www.1862.net > C#读取到的TXT文件中的中文乱码怎么解决

C#读取到的TXT文件中的中文乱码怎么解决

FileStream fs = new FileStream("files/Save.txt", FileMode.Open); StreamReader sr = new StreamReader(fs, Encoding.Default); string line = sr.ReadLine();

是编码不匹配导致的乱码。有两种解决方法。 1)将文本文件保存为UTF8编码 这时,使用以下语句读取文本文件 // ReadAllLines方法默认采用UTF8编码string[] lines = File.ReadAllLines(filePaht);2)将文本文件保存为ANSI编码(这是Windows文本文...

问题出在你的GetXML()函数中,读取原始XML文件的时候要加上System.Text.Encoding.GetEncoding("GB2312")

你是在哪输出的这个字符串,有没有试过设置断点 ,看看那几句赋值有没有乱码

保存时注意下编码方式,应该是这个问题

StreamReader reader = new StreamReader(@"test.txt",Encoding.Default);上面用的是默认的解码方式, 如果知道文本的编码方式, 直接修改default即可 ,如果不行的话,依次设置其他的编码方式: Encoding.UTF-8 Encoding.GB2312 ...

StreamReader sr = new StreamReader(path, Encoding.Default); 如果这样不行的话,你就把Encoding.Default换成Encoding.UTF-8

读取的时候,有个参数是 Encoding. 选择编码方式。两边的编码方式不一致,就会乱码。 Encoding.Default Encoding.UTF8 Encoding.ANSI Encoding.Unicode 你打开txt文本,另存为 。可看到该txt的编码方式,你也可以改了编码方式,保存再来读取试试。

txt文件是有编码格式的,你要订好编码格式,这样就不会出现乱码!

改成GBK格式写入试下,二维条码打印的时候,貌似打印中文都要用GBK格式

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com