62,614
社区成员
发帖
与我相关
我的任务
分享
被粗呀,write(str.getBytes("utf8"))这种方式貌似也不可以,测试还是乱码! 写的时候是write(str.getBytes("utf8"))没错.. 但是你读的时候.. str=new String(str.getBytes(),"utf-8"); 这个里面的str.getBytes()的str是哪来的诶.. 应该是从缓冲区读出 byte数组. 直接生成字符串啊 new String(bytes, "UTF-8") 这才是你要的字符串吧..
被粗呀,write(str.getBytes("utf8"))这种方式貌似也不可以,测试还是乱码! [quote=引用 7 楼 luxiaoleics 的回复:] 写的时候是write(str.getBytes("utf8"))没错.. 但是你读的时候.. str=new String(str.getBytes(),"utf-8"); 这个里面的str.getBytes()的str是哪来的诶.. 应该是从缓冲区读出 byte数组. 直接生成字符串啊 new String(bytes, "UTF-8") 这才是你要的字符串吧..
写的时候是write(str.getBytes("utf8"))没错.. 但是你读的时候.. str=new String(str.getBytes(),"utf-8"); 这个里面的str.getBytes()的str是哪来的诶.. 应该是从缓冲区读出 byte数组. 直接生成字符串啊 new String(bytes, "UTF-8") 这才是你要的字符串吧..
写的时候是write(str.getBytes("utf8"))没错.. 但是你读的时候.. str=new String(str.getBytes(),"utf-8"); 这个里面的str.getBytes()的str是哪来的诶.. 应该是从缓冲区读出 byte数组. 直接生成字符串啊 new String(bytes, "UTF-8") 这才是你要的字符串吧..
[quote=引用 4 楼 tengcong5210 的回复:] [quote=引用 3 楼 luxiaoleics 的回复:] 通讯的时候, 先转成utf8的bytes, 再发送, 接受方先读取bytes, 然后再转成utf8编码的字符串... 只有可能是发送和接收的时候的编码问题, 多检查一下吧..
[quote=引用 3 楼 luxiaoleics 的回复:] 通讯的时候, 先转成utf8的bytes, 再发送, 接受方先读取bytes, 然后再转成utf8编码的字符串... 只有可能是发送和接收的时候的编码问题, 多检查一下吧..
通讯的时候, 先转成utf8的bytes, 再发送, 接受方先读取bytes, 然后再转成utf8编码的字符串... 只有可能是发送和接收的时候的编码问题, 多检查一下吧..
你前端项目的编码是什么,你最好确认下,你从哪步开始就已经是乱码了。调试输出下,找找