读书人

为什么字节流不能读中文?该如何处理

发布时间: 2012-04-10 21:03:56 作者: rapoo

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


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

Encoding.UTF8
Encoding.GetEncoding("gb2312")

用上面两个做方法参数,自己试下,哪个方法你应该懂的。
[解决办法]

探讨

引用:

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

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

[解决办法]
设置成unicode就可以了
[解决办法]
探讨
引用:

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

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

[解决办法]
探讨
因为你没有设置编码

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

读书人网 >J2SE开发

热点推荐