Android翻译成阿拉伯语

时间:2011-05-20 05:19:12

标签: android localization arabic

我正在与一名阿拉伯语翻译人员合作,他将我的strings.xml从英语翻译成阿拉伯语。我意识到只有Honeycomb或Cyanogen roms会支持阿拉伯语渲染,但这没关系。

我们的问题是文本不断被翻转。似乎一些文本编辑器(如Eclipse)公然不支持从右到左的文本。并且在某些情况下,文本不会逐个字符翻转,但是从Microsoft Word复制回UTF-8 xml文件时,逐字逐句或者句子的某些部分会被重新排列。

例如,译者提供的每一行都有空格,我自然想要清理它们。但这样做会翻转一些文字!

例如:
إغلاقالتطبيق
变成了:
التطبيقإغلاق
只需去除边缘周围的空间。

问题:
1。我应该使用什么编辑器?
2.可以在同一行混合使用英语和阿拉伯语(例如应用程序名称或其他不应翻译的单词),还是从根本上说是禁止使用?

5 个答案:

答案 0 :(得分:4)

我目前正在制作一个阿拉伯语/英语项目,我会讲两种语言,所以我可以为您提供我的经验:)

回答问题1: 任何支持UTF8的编辑器都可以。我现在正在使用eclipse和notepad ++。

要使用UTF8设置eclipse(由于某种原因这不是默认设置),请转到窗口菜单 - >偏好 - >一般 - >工作区然后将文本文件编码从deault(cp1252)更改为other,然后选择utf8,然后重新启动eclipse。

对于notepad ++,请确保安装支持的语言环境,包括阿拉伯语。在安装期间不会检查它,您必须勾选复选框以启用该功能。

回答问题2: 将阿拉伯语和英语单词混合在一起是绝对可以的。我发现的一篇非常好的文章写在http://www.w3.org/International/tutorials/bidi-xhtml/

本文介绍了支持从右到左语言(包括阿拉伯语和希伯来语)的网站的设计概念,重点是阿拉伯语,因为它是一种更复杂的语言,因为有些字母与其他字母连接而有些字母则没有。

尽管本文讨论的是网站设计,但它有很多应该混合阿拉伯语和英语的方式。

答案 1 :(得分:1)

有一种简单的方法可以在windows下的任何应用程序中插入从右到左和从左到右的标记:

1-从右到左标记:ALT + 0254来自键盘右侧的数字键盘 2-左到右标记:键盘右侧数字键的ALT + 0253

使用任何特殊的编辑器或宏,这可以在任何应用程序中使用,无论是在记事本,Word,HTML,XML等。

希望这对每个人都有帮助

祝你好运 您的阿拉伯语翻译团队

答案 2 :(得分:1)

1-我开发了一些支持阿拉伯语的Android应用程序,我正在使用Notepad ++编辑资源文件而没有任何问题。 只需记住从视图菜单中选择RTL (Ctrl + Alt + R)。

几乎所有支持Unicode的Android设备都会显示阿拉伯字母,但如果bidi算法不是特定Android版本的一部分,您可以使用自定义库来连接字母并正确显示阿拉伯语。

Here is a library that I used before

A Blog that describes how to use it

2-一般情况下,我不建议混合阿拉伯语和英语,特别是如果它涉及特殊字符,因为它可能显示得很笨拙。

答案 3 :(得分:0)

我知道Eclipse部分,Eclipse中的默认字体不支持Unicode,因此将其更改为“Aria Unicode MS”字体。要在Eclipse工作区中执行此操作,请单击菜单栏中的Windows - >偏好 - >一般 - >外观 - >颜色和字体。现在在右侧的文件浏览器菜单中,展开Basic,选择“Text Font”,然后单击Edit ..按钮。

希望这可以解决您使用Eclipse的查看问题。

关于阿拉伯语应用名称问题,请注意,如果您正确进行本地化,则仅当用户将手机区域设置(以及语言)更改为阿拉伯语时,才会显示应用程序的阿拉伯语名称,否则默认英语应用程序名称将显示。因此,只需将阿拉伯语名称设置为阿拉伯语string.xml,将英语设置为英语,您应该很好。

答案 4 :(得分:0)

至于编辑部分,在不了解平台的情况下无法回答您的问题。在Windows上,标准记事本应该这样做。

对于混合字符串,这是相当常见的情况。通常,App Name不会被翻译。此外,有时你需要在括号中加入一些英文描述。在这种情况下你可能需要使用strong directionality marks(否则括号看起来有点奇怪)。