日期:2014-05-20  浏览次数:20738 次

为什么字节流不能读中文?
为什么用字节流读英文正常,读中文,打印出来是乱码?


------解决方案--------------------
因为你没有设置编码
------解决方案--------------------
中文每个字是两个字节,你用字节流每次只能读一个字节,应该用字符流.....
------解决方案--------------------
没有指定编码方式,也就是字节到字符的转换规则。

Encoding.UTF8
Encoding.GetEncoding("gb2312")

用上面两个做方法参数,自己试下,哪个方法你应该懂的。
------解决方案--------------------
探讨

引用:

中文每个字是两个字节,你用字节流每次只能读一个字节,应该用字符流.....

那如果用字符流读英文字符的话,是否一次性读出来的就是两个英文字母了?因为一个英文字母一个字节,字符流一次会读两个字节

------解决方案--------------------
设置成unicode就可以了
------解决方案--------------------
探讨
引用:

中文每个字是两个字节,你用字节流每次只能读一个字节,应该用字符流.....

那如果用字符流读英文字符的话,是否一次性读出来的就是两个英文字母了?因为一个英文字母一个字节,字符流一次会读两个字节

------解决方案--------------------
探讨
因为你没有设置编码

------解决方案--------------------
编码的问题
------解决方案--------------------
编码 要指定…………
------解决方案--------------------
把编译时使用的编码设置成兼容中文的字符编码(ISO-8859-1不兼容中文字符),你可以把代码贴出来让大家帮你看看