黑马程序员技术交流社区

标题: 怎么才能不出现乱码 [打印本页]

作者: 未名以律    时间: 2014-8-10 12:48
标题: 怎么才能不出现乱码
本帖最后由 未名以律 于 2014-8-11 08:02 编辑

用FileInputStream读取文件,byte[5]长度,读中文会出现乱码,怎么解决?
作者: 依然超级赛亚人    时间: 2014-8-10 13:31
读取中文是按照两个字节组合成一个中文的,所以我想用字节流的话长度应该为偶数才好,要不然就得用字符流读取中文。
作者: 陶圣虎    时间: 2014-8-10 13:42
不会吧,定义好循环就可以啊。读的时候是将字符拆成两个字节读的
作者: 科篮    时间: 2014-8-10 20:59
你中文长度多少?
作者: fantacyleo    时间: 2014-8-10 21:14
基础测试还是入学测试题吧?先把所有读入的字节写入ByteArrayOutputStream,然后调用ByteArrayOutputStream的toString方法
作者: 王松朝    时间: 2014-8-10 23:10
几种不同的编码方式对于英文都是同一的,中文却不太一样,有的两位,有的三位,所以缓冲区应该取最小公倍数 六的N倍最好,这样就可以保证缓冲区不会存在半个中文的情况,剩下的问题,就是编码匹配的问题了
作者: liujingnan    时间: 2014-8-10 23:52
如果需要在properties文件中用中文字符的话是不能直接写完,必须先运行一下
native2ascii src.properties dest.properties
这个des.properties才能被property正确读取出中文字符
作者: 未名以律    时间: 2014-8-11 08:02
fantacyleo 发表于 2014-8-10 21:14
基础测试还是入学测试题吧?先把所有读入的字节写入ByteArrayOutputStream,然后调用ByteArrayOutputStream ...

谢谢啊,好像就是用你说的这种方法
作者: 申航航    时间: 2014-8-11 08:34
:):):):):):):):):)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2