如何在属性文件中显示javafx中的阿拉伯语文本?
属性文件以UTF-8编码,读取文件的代码如下所示。
Locale alocale = new Locale ("ar_AE");
ResourceBundle bundle1 = ResourceBundle.getBundle("properties.Resource", alocale);
String res= bundle.getString(key);
res=new String(res.getBytes("ISO-8859-1"), "UTF-8");
当我将其设置为javafx控件时,它会显示一些垃圾值。
答案 0 :(得分:0)
我认为JavaFX中的问题是阿拉伯字体,这个问题在java 8中解决了尝试下载java 8
我希望为你工作
答案 1 :(得分:0)
取决于编码:
如果使用ISO-8859-1进行编码
res=new String(res.getBytes("ISO-8859-1"), "ISO-8859-6");
如果使用UTF-8编码
res=new String(res.getBytes("UTF-8"), "ISO-8859-6");