0

我想创建一个包含 unicode 代码的字符串,但不会在使用时转换它。

String s = new String("\u010C");
System.out.println(s);

我希望这是输出:

\u010C

而不是这个:

Č

我希望字符串实际上包含这组六个字符。

4

2 回答 2

6

如果您希望输出为

\u010C

您需要转义反斜杠:

String s = new String("\\u010C");
System.out.println(s);
于 2012-09-22T14:39:15.617 回答
0

Keppil 的答案显然是正确的。要显示给定字符的 4 位十六进制数字,您还可以执行以下操作:

System.out.println(String.format("\\u%04x", (int)'Č'));
于 2012-09-22T14:53:26.110 回答