【问题标题】:Escape unicode escaping in Java在 Java 中转义 unicode 转义
【发布时间】:2015-11-08 07:21:15
【问题描述】:

我正在为一个解释正确的 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") 不起作用:

【问题讨论】:

    标签: java unicode escaping javadoc unicode-escapes


    【解决方案1】:

    尝试将转义的 Unicode 文字作为反斜杠本身,我认为:

    \u005c

    【讨论】:

    • 谢谢,太好了。 Javadoc 完美呈现,但我在不呈现的情况下失去了可读性 (\u005cu03bcs),而且我的代码仍然使用带有触发样式违规的转义 Unicode 文字。你还有什么想法吗?
    • 我唯一可以建议的另一件事是使用 {@literal text} 语法。但我不确定这是否会影响 unicode,因为我没有尝试过……抱歉,我无法提供更多帮助。
    【解决方案2】:

    您也可以使用 HTML 转义 \,从源代码读取时它仍然不是很好,但至少很明显 不是 unicode 转义。

    HTML 转义的唯一缺点是它们在 {@code ...} 块中不起作用(它们是逐字呈现的),因此您需要改用 <pre><code>

    似乎\\ 应该工作,因为javac 似乎可以正确处理它,但javadoc 不是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2014-11-01
      • 2021-01-30
      • 2011-06-28
      相关资源
      最近更新 更多