求助 关于Byte数组转String的问题

zsx10110 发布于 2015/03/16 19:55
阅读 1K+
收藏 0
如何 我的byte数组都才用16进制进行查看 
转换成String以后就变成了 
谁能告诉我到底是什么问题 
我直接使用 String msgSend = new String(byte);方式进行转换
加载中
0
zabcd117
zabcd117

如果你不知道这个byte的编码类型,还转个屁。转出来也不对。一个utf-8的中文,是3个字节或者4个字节,而gb2312的话就是2个字节,反向转的话,不知道原来字符串的编码如何转啊

0
songtzu
songtzu

'\u' , this is Unicode encode.

make encode method clear in your java code.

甘薯
甘薯
华为实验室的那位大牛? 以前批判俺的QT批判的很惨啊...
0
zsx10110
zsx10110

引用来自“songtzu”的评论

'\u' , this is Unicode encode.

make encode method clear in your java code.

试了utf-8 还是不行。貌似就算我没写,默认的编码方式就是utf-8吧。
0
甘薯
甘薯

new String(byte ,'UTF8') ?

or

new String(byte ,'UTF-8') ?


0
hongliuliao
hongliuliao
要看你的字节数组是否可以转换成string了,如果本身就不是字符串类型,转成字符串是有问题的
0
JacarriChan
JacarriChan
byte数组 是怎么来的?
返回顶部
顶部