Android 属性文件中带有特殊字符的编码问题
我有一个ant构建脚本,它使用build.properties文件。这里我有这样的东西: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
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>