StreamReader^ openFile;
openFile = File::OpenText(textBox_inputPath->Text);
while(fileText=openFile->ReadLine())
{
(略)
}
代码如上了,差不多
我想读取文件中的汉字,但是总是乱码,请问如何解决,小白这里有礼了!

解决方案 »

  1.   

    代码没有问题,是你的文件有问题(没有Byte Order Mark,或者不是UTF-8编码)。
      

  2.   

    一般汉字乱码都是没有加编码导致的。
    StreamReader srAsciiFromFileFalse512 = 
            new StreamReader("C:\\Temp\\Test.txt",
            System.Text.Encoding.ASCII);
      

  3.   

    C++?
    SreamReader 重载构造函数有个指定读取字符以那个编码读取 的
      

  4.   

    你尝试用Word打开文件。它会问你用什么编码,试验哪个能正常显示。
    用这个编码来打开你的文件:StreamReader^ openFile = new StreamReader(textBox_inputPath->Text, Encoding.XXX);
      

  5.   


    按照这个方法确实找到了,不过是日语。的“Encoding.XXX”好像没有这个
      

  6.   

    问题已经解决了。感谢大家哈!
    openFile = gcnew StreamReader(textBox_inputPath->Text, System::Text::Encoding::Default);
      

  7.   

    一般存下来的时候是什么编码就用什么编码去读,主要是Unicode编码(Unicode-16)