我目前正在开发使用阿拉伯语的java项目,我发现用阿拉伯语编写很困难,如图所示:
- 我未经任何编辑就编写了阿拉伯语。
我添加了一个
reverse()
方法,效果很好,但字母没有相互连接,它们是分开的。StringBuilder input = new StringBuilder(); input.append(jTextField2.getText()); input = input.reverse(); jTextField1.setText(input.toString());
我使用网站翻转文本,但效果不佳。
- 我使用相同的网站,但使用
jLabel
就可以了。
我使用过但不起作用的其他方法:
尝试方向
jTextField1.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
将 IDE 编码更改为 URT-8(我使用的是 Netbeans-JDK8)。
谁能帮助我如何在java中正确书写和打印阿拉伯语?
最佳答案
请引用这个问题 - Forcing RTL order in a JTextArea
这里建议以字符\u202e 开始字符串,以强制文本为 RTL。
此外,我认为反转字符串不是一个好方法,因为当用户执行“复制粘贴”时,用户体验不好,因为他会复制反转的字符串...
关于java - java中的阿拉伯语错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51786471/