问题描述
ImportsSystem.IOModuleModule1SubMain()DimobjStreamReaderAsStreamReaderDimstrLineAsString'PassthefilepathandthefilenametotheStreamReaderconstructor.objStreamReader=NewStreamReader("C:UserszhaowenqiaoDocuments7.txt")'Readthefirstlineoftext.strLine=objStreamReader.ReadLine'Continuetoreaduntilyoureachtheendofthefile.DoWhileNotstrLineIsNothing'WritethelinetotheConsolewindow.Console.WriteLine(strLine)'Readthenextline.strLine=objStreamReader.ReadLineLoop'Closethefile.objStreamReader.Close()Console.ReadLine()EndSubEndModule读文本的时候都是乱码,这是怎么回事
解决方案
解决方案二:
编码问题
解决方案三:
试试System.IO.StreamReadersr=newSystem.IO.StreamReader(@"C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.UTF8);
解决方案四:
DimrdrAsNewIO.StreamReader("C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.Default)orDimrdrAsNewIO.StreamReader("C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.GetEncoding("Gb2312")
解决方案五:
问题出在:objStreamReader=NewStreamReader("C:UserszhaowenqiaoDocuments7.txt")使用streamreader时,必须注意括号里面的参数:把这段代码改为:objStreamReader=NewStreamReader("C:UserszhaowenqiaoDocuments7.txt",System.Text.Encoding.Default)你自己试试吧,System.Text.Encoding.Default意思是让系统自动选择合适的解码读取数据流,你原先代码没有解码参数,所以会出现乱码。当然,还有其他解码,看问题了。
解决方案六:
你的程序还有别的问题吗我现在在线了
解决方案七:
上QQ吧