java - java中的阿拉伯语错误

标签 java

我目前正在开发使用阿拉伯语的java项目,我发现用阿拉伯语编写很困难,如图所示:

enter image description here

  1. 我未经任何编辑就编写了阿拉伯语。
  2. 我添加了一个 reverse() 方法,效果很好,但字母没有相互连接,它们是分开的。

    StringBuilder input = new StringBuilder();
    input.append(jTextField2.getText());
    input = input.reverse();
    jTextField1.setText(input.toString());
    
  3. 我使用网站翻转文本,但效果不佳。

  4. 我使用相同的网站,但使用 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/

相关文章:

java - 奥林戈 (OData 4) : how set translation of EntitySet (Entity) names?

java - Spring Boot 嵌入式 tomcat 服务器占用超过 800 MB 内存?

java - 尝试使用 Java 写入数据库时​​出现 SQL 语法错误

java - 如何在android中显示警报时检测搜索按钮

java - JApplet 和 Applet 之间有什么区别,我应该使用哪个?

java - SpringLayout 可以完成所有工作吗

java - 按钮数组,仅使一个按钮在单击时更改其文本

java - Spring 启动: Can't Autowire Class from Other Jar Library

java - 测验中的进度条 (Android Studio)

java - 为什么 catch block 可以是 Object 类型?