我打印了两个阿拉伯字符串。
第一个:打印得很好,但需要一些阿拉伯形状。 第二个:是代码中所示的ICU4J整形方法的输出,但未打印此字符串。
整形方法有问题吗? 还是第一个字符串的字符集名称不适合第二个字符串?
String title = new StringBuilder(rename).reverse().toString()+ '\n';
mmOutputStream.write(title.getBytes("ISO-8859-6"));
ArabicShaping shaping = new ArabicShaping(ArabicShaping.LETTERS_SHAPE);
try
{
String shapingText = shaping.shape(title);
mmOutputStream.write(shapingText.getBytes("ISO-8859-6"));
}
catch ( ArabicShapingException e )
{
//logger.log( Level.WARNING, e.getMessage( ), e );
}