假设\ u4404表示' A'用日语。 以下代码将打印“A'在屏幕上。
String str = "\u4404";
System.out.println(str);
这是因为encode("\u4404", unicode)='A'
。
但我遇到了一个问题。当我处理通过http收到的消息时,我得到以下输出,如
{"name":"\u4404\u2424\u4022","age":"30"}
http标头显示回复由utf-8编码。但为什么输出显示如下?
这是我的猜测:
假设我从网络收到的流是mystream
。然后,在我们使用mystream
对utf-8
进行编码后,我得到\u4404\u2424\u4022
。我必须将mystream
编码两次,并获得正确的' A'在日本。
我是对的吗?如果我是对的,为什么要传输这样的数据?因为JSON?非常渴望你的安慰!