我正在使用ant工具来定制变量。我已经用过了属性文件,我在这个文件中给出变量的值。当我我给任何价值是英语在财产文件和建筑由蚂蚁命令,然后我得到自动生成具有属性文件but值的config.java文件如果我在阿拉伯语和建筑蚁命令给予价值那么Config.java文件确实保存了一些垃圾值:
例如:在属性文件中,我像这样放置值:
config.language_label = رقم الموبايل
after building getting value like that:
public final static String LANGUAGE_LABEL = "رقم الموبايل";
提前致谢
请注意:
-Android 2.1没有阿拉伯字体。
-Android 2.2有阿拉伯字体,但不能正确显示你的单词。
android 3。x完全支持阿拉伯语。
所以首先要确定你使用的是哪个版本。如果您使用的是3.x
如何在Android应用程序中实现RTL和阿拉伯语:
请参阅第25页,标题如下:高级:从右向左支持
http://commondatastorage.googleapis.com/io-2013/presentations/147%20-%20Android%20Apps%20for%20a%20Global%20Audience.pdfJava属性文件必须使用ISO 8859-1编码。
问题中的Properties文件似乎是用UTF-8编码的。您可以使用JDK的native2ascii工具将文本从UTF-8转换为ISO 8859-1。
在给定的Properties文件上运行native2ascii会产生以下结果:
config.language_label = u00d8u00b1u00d9u201au00d9u2026 u00d8u00a7u00d9u201eu00d9u2026u00d9u02c6u00d8u00a8u00d8u00a7u00d9u0160u00d9u201e