我使用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,但这是唯一运行良好的字符集。