2011-03-23 57 views
4

我有一个程序,用户可以在文本区域输入阿拉伯文字。阿拉伯文本的方向是从右到左,当我写文本到文件时,文本的方向从左到右改变。我可以写阿拉伯文文本与方向是正确的左?从文本框中写入阿拉伯语文本到java中的文件

+0

你有哪些操作系统? – CloudyMarble 2011-03-23 07:02:47

+0

编码设置问题 - 请参阅给定链接中的“访问文件:(输入/输出)”:http://ahm507.blogspot.com/2006/12/java-and-arabic-support.html ...仍然需要检查客户端操作系统和Java应用程序的当前语言环境设置,以确保它们是相同的语言环境 – eee 2011-03-23 07:45:07

+0

更多:http://stackoverflow.com/questions/361975/setting-the-default-java-character-encoding和“文件。编码“属性不应该由用户修改;使用语言环境,而不是http://bugs.sun.com/view_bug.do?bug_id=4163515 – eee 2011-03-23 08:03:06

回答

1

反转内存中的文本然后将其写入磁盘。反向...

StringUtils.reverse(str) 
+0

请谨慎使用涉及代理对的Unicode字符...... se http://download.oracle.com/javase/tutorial/i18n/text/design html的 – eee 2011-03-23 07:51:49

0

你不需要。它的显示程序向正确的方向显示。您可以按照原样将文件存储在文件中,阅读文件并显示的人员对此负责。

0

绝对方向取决于您打开文件的程序。你所能做的就是使用Unicode,如果开放程序在Unicode上遇到问题,你就无能为力了。文件打开的操作系统也应该支持Unicode。

0

请参阅此blog。它会解决你的问题