Tôi đang đọc trong tệp CSV và mọi thứ đều hoạt động chính xác. Tất cả các trường sẽ đến đúng vị trí nhưng nó đang chuyển đổi ® thành .FileHelpers - Cách đọc trong ký tự ®?
var engine = new FileHelperEngine(typeof(T));
return engine.ReadStream(new StreamReader(stream)) as T[];
Bất kỳ ý tưởng nào về cách ngăn điều này xảy ra?
EDIT:
Với sự giúp đỡ của người tiêu tiền tôi để làm việc này:
var engine = new FileHelperEngine(typeof(T), Encoding.UTF8);
return engine.ReadStream(new StreamReader(stream, Encoding.UTF8)) as T[];
tôi phải thiết lập mã hóa ở cả hai nơi này để làm việc. Nếu không, tôi thấy kết quả lạ.
Bạn đang sử dụng mã hóa nào? –
Đọc "** [Tối thiểu tuyệt đối mọi nhà phát triển phần mềm hoàn toàn, tích cực phải biết về Unicode và bộ ký tự (không có lý do!)] (Http://www.joelonsoftware.com/articles/Unicode.html) **" của Joel Spolsky. –
Thử sử dụng mã hóa UTF8 khi đọc. – user65439