8

我正在阅读 CSV 文件,一切正常。所有字段都将转到正确的位置,但它正在将 ® 转换为 �。

var engine = new FileHelperEngine(typeof(T));
return engine.ReadStream(new StreamReader(stream)) as T[];

关于如何防止这种情况发生的任何想法?

编辑:

在花费者的帮助下,我得到了这个工作:

var engine = new FileHelperEngine(typeof(T), Encoding.UTF8);
return engine.ReadStream(new StreamReader(stream, Encoding.UTF8)) as T[];

我必须在这两个地方设置编码才能工作。否则我会看到奇怪的结果。

4

1 回答 1

7

在您的 StreamReader 上设置正确的编码。

http://msdn.microsoft.com/en-us/library/ms143456.aspx

于 2013-09-05T14:47:33.640 回答