Tôi có một đối tượng chuỗiLàm thế nào để chuyển đổi (chuyển ngữ) một chuỗi từ utf8 sang ASCII (byte đơn) trong C#?
"với nhiều nhân vật và nhân vật thậm chí đặc biệt"
Tôi cố gắng để sử dụng
UTF8Encoding utf8 = new UTF8Encoding();
ASCIIEncoding ascii = new ASCIIEncoding();
đối tượng để chuyển đổi chuỗi để ascii. Tôi có thể nhờ ai đó mang chút ánh sáng đến nhiệm vụ đơn giản này, đó là săn lùng buổi chiều của tôi.
EDIT 1: Những gì chúng tôi đang cố gắng hoàn thành là loại bỏ các ký tự đặc biệt như một số dấu nháy đơn đặc biệt của cửa sổ. Mã mà tôi đăng dưới đây như một câu trả lời sẽ không giải quyết được điều đó. Về cơ bản
O'Brian sẽ trở thành O? Brian. trong đó 'là một trong các dấu nháy đơn đặc biệt
Lưu ý rằng nếu bạn muốn thay thế ký tự có dấu với các khoản tương đương không có giọng của họ, bạn có thể sử dụng str.Normalize (NormalizationForm.FormKD) – yoyo