【问题标题】:Android - When should I escape unicode in Strings.xml resource file?Android - 我什么时候应该在 Strings.xml 资源文件中转义 unicode?
【发布时间】:2021-09-11 00:52:14
【问题描述】:

根据文档,在 strings.xml 文件中应使用带有 \u 前缀的 unicode 字符。例如使用\u00a9 而不是©

<string name="copyright_text">Copyrighted ©</string>

但是,如果我直接写 ©,即使在 API 21 中它似乎也能正常工作。除了灰 &、 等其他更有影响力的字符之外,是否真的需要转义?

【问题讨论】:

    标签: android unicode android-resources unicode-escapes android-resource-file


    【解决方案1】:

    我没有明确的权威可以指出,但根据我个人的经验,我发现使用\u 符号的唯一原因是角色在视觉上模棱两可。例如,我使用\u2013 而不是实际的短划线字符"–",因为字形在视觉上与标准连字符"-" 非常相似。另一种常见的情况是使用\u00a0 而不是实际的不间断空格字符。

    据我所知,没有技术原因不在字符串文件中使用 unicode 字符,只要文件本身使用支持它们的字符编码即可。

    请注意,Android Studio 的 lint 功能实际上会提示您在某些场景中使用这些特殊字符:

    应用建议的修复程序会留下省略号字符 "…",而不是编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 2015-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多