Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FileHelpers-如何读入®;性格_C#_Filehelpers - Fatal编程技术网

C# FileHelpers-如何读入®;性格

C# FileHelpers-如何读入®;性格,c#,filehelpers,C#,Filehelpers,我正在读一个CSV文件,一切正常。所有字段都指向正确的位置,但它正在转换为�. var engine = new FileHelperEngine(typeof(T)); return engine.ReadStream(new StreamReader(stream)) as T[]; 有没有办法防止这种情况发生 编辑: 在spender的帮助下,我实现了以下目标: var engine = new FileHelperEngine(typeof(T), Encoding.UTF8); re

我正在读一个CSV文件,一切正常。所有字段都指向正确的位置,但它正在转换为�.

var engine = new FileHelperEngine(typeof(T));
return engine.ReadStream(new StreamReader(stream)) as T[];
有没有办法防止这种情况发生

编辑:

在spender的帮助下,我实现了以下目标:

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

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

在StreamReader上设置正确的编码


您使用的是什么编码?请阅读Joel Spolsky的“”。阅读时请尝试使用UTF8编码。通过在新文件HelpSerengine(encoding.UTF8)中添加encoding.UTF8,我的问题得到了解决。我在处理乌尔都语(巴基斯坦官方语言)(阿拉伯语书写)。感谢我一直在更改FileHelpers引擎上的编码,我现在将尝试在流上更改它。这是一个名为
ReadStream
的可疑方法,实际上它不读取流。@spender这很搞笑,同时也令人难以置信地悲伤和沮丧!