【问题标题】:How do I resolve specific invalid characters for Khmer character set in Strings.xml?如何解决 Strings.xml 中高棉字符集的特定无效字符?
【发布时间】:2018-06-18 23:09:02
【问题描述】:

一直在为高棉(柬埔寨)应用程序的这种特定语言翻译而苦苦挣扎。我有一个值-km\strings.xml

我已将所有文本字符串直接加载到 xml 文件中,并且每个元素都能正确编译和显示,除了这一行:

<string name="text_seesummary">មើលរបាយការណ៍សង្ខេប</string>
        src/main/res/values-km/strings.xml:43:48: Error: An invalid XML
 character (Unicode: 0xb) was found in the element content of the document.

我知道有问题的字符是一个垂直空间,但我不知道如何让 Android Studio 编译它。此特定文本在其他 UI 工具中使用并正确呈现。如何让 Android Studio 解析此字符串以进行编译?我找到了this 解决方案,但它不适用,因为我需要在编译时解析文本。我正在使用 Android Studio 3.1.3

【问题讨论】:

  • 如果您只删除有问题的 0xb 字符,其他所有操作都正常吗?无法将 0xb 直接作为 XML 文件中的字符。

标签: xml android-studio android-resources multilingual


【解决方案1】:

经过一番实验,我发现垂直空格字符(0xb)是作者插入的。您可以通过 IDE 从字符串中删除它。这不是很明显,但是当您在引发错误的位置按下删除键时,IDE 光标并没有移动以反映删除,但字符实际上被删除了,因为它是不可打印的字符。感谢@kjhughes 的提示

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多