1

在我的应用程序中,我需要将一些字符串添加到列表中并将它们打印回来。问题是当我打印它们时,我可以看到字母与单词发生了互换。单词是阿拉伯语。(在 4.2 之前,android 不支持阿拉伯语)。我尝试的是使用几个阿拉伯语渲染类,例如 fursi 类和 Arabi 实用程序类。没有什么能帮助我。

这是这个词٣.. ما زاد على 实际上这部分٣..应该是第一个它总是正确的,正如我所展示的那样。有没有办法解决这个问题。这是将应用程序添加到市场中的唯一一个错误 :(

4

2 回答 2

1

哦,哎哟!阿拉伯语在这方面比希伯来语差,因为阿拉伯语有自己的数字!正确的!

我曾经在 Windows 上遇到过类似的问题,符号不完全被视为希伯来语,也不完全被视为非希伯来语。我发现解决此问题的唯一方法是将字符串分成两部分 - 打印有问题的符号(您的 300),然后打印字符串的其余部分。

我认为使用 Unicode 情况会变得更好。我想并非总是如此。

更新:在评论中你说字符串的翻译是 3..。在阿拉伯语中,零和点看起来非常相似(这就是我将点与零混淆的原因)。也许负责输入的人打错了,阿拉伯语也不流利?3.. 没有多大意义(3. 有,300 也有,但是 3.. ?)。检查输入,它可能是错误的,这会混淆布局算法。

于 2013-01-07T06:33:22.440 回答
0

从技术上讲,我无法理解我采取行动纠正上述问题的原因。然而这就是它。`我用“+”反转单词和分隔的字母并添加到列表中。太神奇了!

于 2013-01-07T06:30:24.720 回答