Я использую ArabicShaping из ICU4J для представления арабских символов в презентационной форме.как в следующем коде
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но это единственная кодировка, которая хорошо работает.