【发布时间】:2009-09-16 14:43:45
【问题描述】:
我刚刚遇到了这样的事情:
String sample = "somejunk+%3cfoobar%3e+morestuff";
打印出来,样本如下:
一些垃圾+
<foobar>+更多
它是如何工作的? U+003c 和 U+003e 分别是小于号和大于号的 Unicode 代码,这似乎不仅仅是巧合,但我从未听说过 Java 会自动执行这样的操作。我认为进入 Google 会很容易,但事实证明 Google 不喜欢百分号。
【问题讨论】:
-
Java 不会做这样的事情。看起来你有一个 URL 编码的字符串。
-
是的,我猜你是在网页上看到的,而不是在实际编译的源文件中看到的 :-)
-
你是如何打印出来的,如果标准输出到什么终端?
标签: java unicode string-formatting