Пропущенные символы после использования опции «LETTERS_SHAPE» в ArabicShaping - PullRequest
0 голосов
/ 12 июля 2019

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

...