您的位置:程序门 -> .net技术 -> c#



c#读文件中的中文时出现乱码


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c#读文件中的中文时出现乱码[已结贴,结贴人:gaozhi0]
发表于:2007-03-23 20:56:51 楼主
streamreader   reader=new   streamreader( "123.txt ",encoding.default);
string   record=reader.readtoend();
this.txtchatrecord.appendtext(record);
reader.close();

上面的代码有问题么?怎么读出来的中文是乱码?
发表于:2007-03-23 21:04:501楼 得分:2
streamreader   sr   =   new   streamreader(@ "f:\poem\唐诗三百首.txt ",system.text.encoding.default);  

试试这样子
发表于:2007-03-23 21:05:172楼 得分:0
reader   =   new   streamreader( "123.txt ",   system.text.encoding.default);
发表于:2007-03-23 21:06:473楼 得分:2
system.text.encoding.getencoding( "gb2312 ")
发表于:2007-03-23 21:09:554楼 得分:2
<%@page   language= "c# "   uiculture= "auto "   culture= "auto "%>
发表于:2007-03-23 21:43:465楼 得分:0
都不行
发表于:2007-03-23 21:54:406楼 得分:2
问题在web.config文件里面:
  <globalization  
                        requestencoding= "utf-8 "  
                        responseencoding= "utf-8 "  
      />
字节改成:
<globalization  
                        requestencoding= "gb2312 "  
                        responseencoding= "gb2312 "  
      />

就没问题了
发表于:2007-03-23 21:56:117楼 得分:2
哟,忘了,如果是读文件的话还得加上:
<globalization   requestencoding= "gb2312 "   responseencoding= "gb2312 "   culture= "zh-cn "   fileencoding= "gb2312 "   />
发表于:2007-03-23 21:58:568楼 得分:10
try..

streamreader   reader=new   streamreader( "123.txt ",encoding.getencoding( "gb2312 "));

如果还是不行,看看你原来写入文件时是以什么编码形式写的?


快速检索

最新资讯
热门点击