使用ArabicShaping

时间:2019-07-12 00:46:24

标签: encoding character-encoding arabic-support icu4j

我使用ICU4J的ArabicShaping来以演示方式显示阿拉伯字符。如以下代码所示

   String kind ="النوع";
   String final = reshape (kind);
   OutputStream.write(final.getBytes("CP864"));

这是整形方法

public static String reshape(String s) {
ArabicShaping as = new ArabicShaping(ArabicShaping.LETTERS_SHAPE);
   try {
                s = as.shape(s);

            } catch (ArabicShapingException e) {
                //LOG.error(e.getMessage(), e);
            }
return s

}

一切都很好,但是缺少一些字符。我的意思是阿拉伯语整形函数实际上将字符转换为更好的表示形式,但是在此过程中会丢失字符。

这是什么问题?

我尝试了其他字符集,例如UTF-8,但这是唯一运行良好的字符集。

0 个答案:

没有答案