StringEscapeUtils не обрабатывает utf-8JAVA

Программисты JAVA общаются здесь
Anonymous
StringEscapeUtils не обрабатывает utf-8

Сообщение Anonymous »

У меня есть такая строка

Код: Выделить всё

String incoming = "    
Ευχαριστώ (eff-kha-ri-STOE) Tι κανείς (tee-KAH-nis)? Mε συγχωρείτε.
 ";
и я экранирую его с помощью StringEscapeUtils

Код: Выделить всё

import org.apache.commons.text.StringEscapeUtils;
String escaped = StringEscapeUtils.escapeJava(incoming);
Результат

Код: Выделить всё

    
\u0395\u03C5\u03C7\u03B1\u03C1\u03B9\u03C3\u03C4\u03CE (eff-kha-ri-STOE) T\u03B9 \u03BA\u03B1\u03BD\u03B5\u03AF\u03C2 (tee-KAH-nis)? M\u03B5 \u03C3\u03C5\u03B3\u03C7\u03C9\u03C1\u03B5\u03AF\u03C4\u03B5.
 
Я пробовал преобразовать его в utf-8, получив байты, но это не сработало. Можно ли как-нибудь это исправить?

вот что я пробовал:

String s = new String(escaped.getBytes("UTF-8"), "UTF -8");

Я также пробовал другую библиотеку, чтобы экранировать текст, но все равно не работает.

Подробнее здесь: https://stackoverflow.com/questions/592 ... ling-utf-8

Вернуться в «JAVA»