Конвертируйте UTF-16 юникод-символы в UTF-8 в Java - PullRequest
14 голосов
/ 31 января 2012

Когда я получил JSON, вместо <и> есть \ u003c и \ u003e.Я хочу преобразовать их обратно в UTF-8 в Java.любая помощь будет высоко оценена.Благодарю.

Ответы [ 2 ]

10 голосов
/ 31 января 2012
try {
    // Convert from Unicode to UTF-8
    String string = "\u003c";
    byte[] utf8 = string.getBytes("UTF-8");

    // Convert from UTF-8 to Unicode
    string = new String(utf8, "UTF-8");
} catch (UnsupportedEncodingException e) {
}

см. http://www.exampledepot.com/egs/java.lang/unicodetoutf8.html

0 голосов
/ 31 января 2012

Вы можете попробовать преобразовать строку в байтовый массив

byte[] utfString = str.getBytes("UTF-8") ;

и преобразовать его обратно в строковый объект, указав кодировку UTF-8, например

str = new String(utfString,"UTF-8") ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...