为什么输出的结果是乱码的?C#(IT菜鸟的提问) c#编程文档乱码string 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编码问题..输出流的编码类型改成UTF-8 方法一:如果把txt转换成UTF-8格式时读取就会正常。方法二:Encoding.Default)的说明是“获取系统的当前 ANSI 代码页的编码”解决办法就是如下定义StreamReader的对象string path = "D:\Tools\ShootSearch_Segment_1_0_bate 070312\ShootSearch_Segment_1_0_bate 070312\test2.txt";StreamReader sr = new StreamReader(path,Encoding.Default) 楼主对TXT文件不太了解,读取文本文件是需要了解其编码规则的,乱码是错用的结果.而在windows系统中,常用的编码规则有两种: gb2312, utf-8,不常用的是 unicode 代码写的真混乱已经读到LIST里了,又拆成4个LIST,然后又重新拼接?这是干什么 新人的代码 大部分都这样吧 慢慢来 多写写 多看看 多学学 就会提高了你目前的问题点是StreamReaderStreamWriter的使用 不够准确 他们都是有多重重载的构造的类构造他们的时候(也就是new的时候) 不仅要指定文件位置还要指定文件使用的编码格式 如果不制定 则使用系统默认很显然 你要读取的文件不是系统默认的编码格式 至少和你的机器的默认编码格式不一致所以 你要显示指定编码格式具体文件使用的是什么编码格式 可以用记事本打开文件 选择另存为在弹出的另存为对话框中 下边有显示文件目前使用的编码格式你对号入座就可以了 如果你的程序没问题,那就是txt文件的问题了,你可以用editplus将txt文件转成utf-8,(你的程序也要相应的改成utf-8) 把你的Output.txt记事本打开选择“文件”---“另存为”在弹出框的下方选择“UTF-8”保存,将以前的覆盖 求教如何使用正则表达式控制输入格式。。。 LPTControl 的用法 请问直接锁定HashSet好吗? 空值传入问题 C# 打开一个特定的exe文件的问题 请问C#中怎么去掉按钮按下后产生的虚线!! DLL调用的问题? ACCESS数据库也会出现这种情况? 头一次见! 如何实现这种查询 二次循环查询 c# SendMessage模拟鼠标事件,求解啊 怎样让C#的桌面程序闪退? string OleDbconnString = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = D:\\学
方法一:如果把txt转换成UTF-8格式时读取就会正常。方法二:Encoding.Default)的说明是“获取系统的当前 ANSI 代码页的编码”
解决办法就是如下定义StreamReader的对象
string path = "D:\Tools\ShootSearch_Segment_1_0_bate 070312\ShootSearch_Segment_1_0_bate 070312\test2.txt";
StreamReader sr = new StreamReader(path,Encoding.Default)
而在windows系统中,常用的编码规则有两种: gb2312, utf-8,不常用的是 unicode
已经读到LIST里了,又拆成4个LIST,然后又重新拼接?这是干什么
StreamReader
StreamWriter
的使用 不够准确 他们都是有多重重载的构造的类
构造他们的时候(也就是new的时候) 不仅要指定文件位置
还要指定文件使用的编码格式 如果不制定 则使用系统默认
很显然 你要读取的文件不是系统默认的编码格式 至少和你的机器的默认编码格式不一致
所以 你要显示指定编码格式
具体文件使用的是什么编码格式 可以用记事本打开文件 选择另存为
在弹出的另存为对话框中 下边有显示文件目前使用的编码格式
你对号入座就可以了