在 Java 中转义 unicode
Escape unicode escaping in Java
我正在为 class 解释正确的 unicode 转义编写 Javadoc:
* String unitAbbrev = "μs"; //Best: perfectly clear even without a comment.
* String unitAbbrev = "\u03bcs"; //Poor: the reader has no idea what this is.
不幸的是,它们都以“μs”渲染:
有什么办法可以逃脱这个unicode转义吗?
双反斜杠 ("\u03bcs"
) 不起作用:
尝试将转义的 Unicode 文字作为反斜杠本身,我认为:
\u005c
您也可以使用 HTML 转义符 \
,从源代码中读取时仍然很好,但至少很清楚 不是 unicode 转义。
HTML 转义的唯一缺点是它们在 {@code ...}
块内不起作用(它们是逐字呈现的),因此您需要使用 <pre>
和 <code>
代替。
似乎 \
应该 工作,因为 javac
似乎可以正确处理它,但 javadoc
不是。
我正在为 class 解释正确的 unicode 转义编写 Javadoc:
* String unitAbbrev = "μs"; //Best: perfectly clear even without a comment.
* String unitAbbrev = "\u03bcs"; //Poor: the reader has no idea what this is.
不幸的是,它们都以“μs”渲染:
有什么办法可以逃脱这个unicode转义吗?
双反斜杠 ("\u03bcs"
) 不起作用:
尝试将转义的 Unicode 文字作为反斜杠本身,我认为:
\u005c
您也可以使用 HTML 转义符 \
,从源代码中读取时仍然很好,但至少很清楚 不是 unicode 转义。
HTML 转义的唯一缺点是它们在 {@code ...}
块内不起作用(它们是逐字呈现的),因此您需要使用 <pre>
和 <code>
代替。
似乎 \
应该 工作,因为 javac
似乎可以正确处理它,但 javadoc
不是。