Android 属性文件中带有特殊字符的编码问题

Android 属性文件中带有特殊字符的编码问题,android,ant,character-encoding,build-process,build-script,Android,Ant,Character Encoding,Build Process,Build Script,我有一个ant构建脚本,它使用build.properties文件。这里我有这样的东西: release_type=debug version_code=1 version_name=1.0.0 logo_text=This is German: special chars like ä or ö 我现在的问题是,我使用logo\u text替换xml文件中的占位符,结果是3个构建中的2个,如: <string name="logo_text">"This is German: s

我有一个ant构建脚本,它使用build.properties文件。这里我有这样的东西:

release_type=debug
version_code=1
version_name=1.0.0
logo_text=This is German: special chars like ä or ö
我现在的问题是,我使用
logo\u text
替换xml文件中的占位符,结果是3个构建中的2个,如:

<string name="logo_text">"This is German: special chars like ää or ü."</string>

信息:重写特殊字符以确保复制和粘贴不会出错并不能解决问题。

属性文件不应采用UTF-8编码。引自:

输入/输出流采用ISO 8859-1字符编码。 无法在此编码中直接表示的字符可以是 使用Unicode转义码编写;只允许使用单个“u”字符 以逃逸顺序。Native2ASCI工具可用于转换 与其他字符编码之间的属性文件


属性文件不应采用UTF-8编码。引自:

输入/输出流采用ISO 8859-1字符编码。 无法在此编码中直接表示的字符可以是 使用Unicode转义码编写;只允许使用单个“u”字符 以逃逸顺序。Native2ASCI工具可用于转换 与其他字符编码之间的属性文件


谢谢,用ISO 8859-1编码保存属性解决了这个问题。我只是不明白他们为什么不支持UTF-8。谢谢谢谢,用ISO 8859-1编码保存属性解决了这个问题。我只是不明白他们为什么不支持UTF-8。谢谢
<?xml version="1.0" encoding="UTF-8"?>
<project name="branding-builds">
    <!-- code snipped -->
    <copy todir="./${short_title}">
        <fileset dir="./brandings/${short_title}">
            <exclude name="**/*.png"/>
            <exclude name="**/*.java"/>
        </fileset>
        <filterset>
            <filter token="LOGO_TEXT" value="${logo_text}" />
        </filterset>
    </copy>
    <!-- code snipped -->
</project>