用Java写阿拉伯语字母

时间:2013-12-30 19:54:24

标签: java arabic

我想在我的服务器中用阿拉伯语写一下。它工作但是从左到右所以我使用StringUtils.reverse(_text)现在我的文本是从RTL编写的,但问题是: 文本是单独写的(e x a m p l e

在我的记录器中

Log.LogChat(_type.name(), activeChar.getName(), _target, _text); 

聊天是在我的log.txt中正确编写的,但在游戏中它是用空格写的

// arabic chat
Say2 cs = new Say2(activeChar.getObjectId(), _type, activeChar.getName(), StringUtils.reverse(_text));

有谁知道为什么?

2 个答案:

答案 0 :(得分:4)

你不想“扭转字符串”!

相反,您希望将应用程序的文本翻译为阿拉伯语...并且您希望该文本以阿拉伯语显示。哪个会自动处理从右到左。

您想要使用Java“locales”。

查看以下链接:

答案 1 :(得分:1)

简单地说,在你的游戏中,使用jtextcomponent类并将语言环境设置为阿拉伯语。

有关详细信息,请参阅:http://docs.oracle.com/javase/tutorial/i18n/text/bidi.html