首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

为什么SreamReader读出来的中文变数字串了?解决方案

2012-02-23 
为什么SreamReader读出来的中文变数字串了?事先也参考过百度的结果,尝试过将Encoding设置为“GB2312”或“Def

为什么SreamReader读出来的中文变数字串了?
事先也参考过百度的结果,尝试过将Encoding设置为“GB2312”或“Default”或“Unicode”。但是没有一个成功的……
TXT文件中的文本是“一个叫一个的大饼”
结果读出来的结果是:28510

实在搞不明白,跪求解释……

[解决办法]
StreamWriter srWrite = new StreamWriter(fsTxtWrite, System.Text.Encoding.UTF8);
[解决办法]
写入和读取设置相同编码,同为UTF8
[解决办法]
gbk gb2312 都可以吧楼主。会出现乱码么?
你的文本编码方式是什么?
[解决办法]
如果你是中文系统,使用以下编码的读取方式,会自动转换为与系统一样的编码,这样就会得到中文,
我也是前几天刚遇到此类情况,读取中文出乱码,用下面代码就行了.

VB.NET code
Dim sr As StreamReader=New StreamReader(filename, System.Text.Encoding.Default) 

热点排行