我正在修改一些 csv 文件。这些文件真的很简单,因为总是只有 " ; " 作为分隔符,没有"、'或类似的东西。
因此可以逐行读取文件并分隔字符串。那工作正常。现在人们告诉我:也许您应该检查文件的编码,它应该始终是 ANSI,如果不是,您的输出可能会有所不同和损坏。所以非ansi文件应该以某种方式标记。
我只是说,好吧!但如果我想一想:在这种情况下,我真的需要检查文件的编码吗?我只是将文件的编码更改为其他内容,我仍然能够毫无问题地读取文件。我的代码很简单:
using (TextReader reader = new StreamReader(myFileStream))
{
while ((line = read.ReadLine()) != null)
{
//read the line, spererate by ; and other stuff...
}
}
再说一遍:我真的需要检查文件的 ANSI 编码吗?有人可以给我一个例子,我什么时候会遇到麻烦,或者在读取非 ansi 文件后我什么时候会得到损坏的输出?谢谢!