为什么java字符串在屏幕上显示\ u

时间:2017-04-23 06:02:28

标签: java unicode

假设\ 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。然后,在我们使用mystreamutf-8进行编码后,我得到\u4404\u2424\u4022。我必须将mystream编码两次,并获得正确的' A'在日本。

我是对的吗?如果我是对的,为什么要传输这样的数据?因为JSON?非常渴望你的安慰!

0 个答案:

没有答案