美文网首页
Android String通过蓝牙串口byte[]传送后转成S

Android String通过蓝牙串口byte[]传送后转成S

作者: 未丑 | 来源:发表于2018-06-07 16:25 被阅读0次

String转成byte[]后,蓝牙另一端接收到再转成String,对应的比如utf-8或者GBK编码等,一般都会变成乱码。
通过实验发现中间需要通过java内部编码,包括中文也都能正确的变回String。

发送端:
str.getByte("ISO-8859-1");
接收端:
gbkChinese = new String(tmp,"ISO-8859-1");
String unicodeChinese = new String(gbkChinese.getBytes("ISO-8859-1"),"GBK");//java内部编码

相关文章

网友评论

      本文标题:Android String通过蓝牙串口byte[]传送后转成S

      本文链接:https://www.haomeiwen.com/subject/erhgsftx.html