读书人

为什么SreamReader读出来的中文变数字

发布时间: 2012-02-23 22:01:34 作者: rapoo

为什么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) 

读书人网 >VB Dotnet

热点推荐