Tôi gặp sự cố trong đó tôi không thể đọc tệp chứa ký tự nước ngoài. Các tập tin, tôi đã được nói, được mã hóa theo định dạng UTF-8.StreamReader không thể đọc chính xác bộ ký tự mở rộng (UTF8)
Dưới đây là cốt lõi của mã của tôi:
using (FileStream fileStream = fileInfo.OpenRead())
{
using (StreamReader reader = new StreamReader(fileStream, System.Text.Encoding.UTF8))
{
string line;
while (!string.IsNullOrEmpty(line = reader.ReadLine()))
{
hashSet.Add(line);
}
}
}
Các tập tin chứa từ "achôcre" nhưng khi kiểm tra nó trong gỡ lỗi nó được thêm nó như là "achcre".
(Đây là một tập tin thô tục vì vậy tôi xin lỗi nếu bạn nói tiếng Pháp. Tôi cho một, không có ý tưởng điều đó có nghĩa)
Có vẻ như bạn đã đúng. Cảm ơn bạn về mẹo của trình duyệt! – PolandSpring