在android中使用阿拉伯语文本时配置文件问题?

时间:2014-05-29 13:50:51

标签: android ant build.xml

我正在使用ant工具来自定义变量。为此,我已经使用过 属性文件,我在这个文件中给出我的变量值。当我 给予任何价值的是属性文件中的英文和蚂蚁建筑 命令然后我得到 自动生成的config.java文件,其中包含属性文件的值 如果我用阿拉伯语言给出了价值并通过蚂蚁命令建立 然后Config.java文件确实包含一些垃圾值:

例如:

在属性文件中我输出的值如下:

config.language_label = رقم الموبايل

after building getting value like that:
public final static String LANGUAGE_LABEL = "رقم الموبايل";

提前感谢。

2 个答案:

答案 0 :(得分:0)

请注意:

-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.pdf

答案 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