我正在使用ant工具来自定义变量。为此,我已经使用过 属性文件,我在这个文件中给出我的变量值。当我 给予任何价值的是属性文件中的英文和蚂蚁建筑 命令然后我得到 自动生成的config.java文件,其中包含属性文件的值 如果我用阿拉伯语言给出了价值并通过蚂蚁命令建立 然后Config.java文件确实包含一些垃圾值:
例如:
在属性文件中我输出的值如下:
config.language_label = رقم الموبايل
after building getting value like that:
public final static String LANGUAGE_LABEL = "رقم الموبايل";
提前感谢。
答案 0 :(得分:0)
请注意:
-Android 2.1没有阿拉伯字体。
-Android 2.2有阿拉伯字体,但没有正确显示你的单词。
-Android 3.x完全支持阿拉伯语。
首先,请确保您使用的是哪个版本。如果您使用的是3.x
如何在Android应用中实施RTL和阿拉伯语:
请参阅第25页,其中包含以下标题:高级:从右向左支持
答案 1 :(得分:0)
Java属性文件必须以ISO 8859-1编码。
您问题中的属性文件似乎以UTF-8编码。您可以使用JDK' native2ascii tool将文本从UTF-8转换为ISO 8859-1。
在给定的Properties文件上运行native2ascii会产生以下结果:
config.language_label = \u00d8\u00b1\u00d9\u201a\u00d9\u2026 \u00d8\u00a7\u00d9\u201e\u00d9\u2026\u00d9\u02c6\u00d8\u00a8\u00d8\u00a7\u00d9\u0160\u00d9\u201e