第一:
选择一种编码。通常,UTF-8是一个不错的选择。坚持绝对对双方都有效的编码。除了UTF-8或UTF-16之外,很少使用其他东西。
传输端:将字符串编码为字节(例如
text.getBytes(encodingName)
)- 使用
base64
该类将字节编码为base64 - 传输
base64
接收端:
- 接收
base64
- 使用
base64
该类将base64
解码为字节 - 将字节解码为字符串(例如
new String(bytes, encodingName)
)
所以像这样:
// Sending sidebyte[] data = text.getBytes("UTF-8");String base64 = base64.enpreToString(data, base64.DEFAULT);// Receiving sidebyte[] data = base64.depre(base64, base64.DEFAULT);String text = new String(data, "UTF-8");或搭配
StandardCharsets:
// Sending sidebyte[] data = text.getBytes(StandardCharsets.UTF_8);String base64 = base64.enpreToString(data, base64.DEFAULT);// Receiving sidebyte[] data = base64.depre(base64, base64.DEFAULT);String text = new String(data, StandardCharsets.UTF_8);



