Замена кодов символов Unicode на символы в строке в Java - PullRequest
1 голос
/ 15 июня 2011

У меня есть строка Java вроде этого: "peque \ u00f1o". Обратите внимание, что в нем есть встроенный символ Unicode: '\ u00f1'.

Есть ли в Java метод, который заменит эти последовательности символов Юникода фактическими символами? То есть метод, который возвращает «pequeño», если вы передали ему «peque \ u00f1o»?

Обратите внимание, что у меня есть строка, которая имеет 12 символов (те, которые мы видим, которые находятся в диапазоне ASCII).

Ответы [ 3 ]

5 голосов
/ 15 июня 2011

На самом деле строка "pequeño".

String s = "peque\u00f1o";
System.out.println(s.length());
System.out.println(s);

выходы

7
pequeño

т.е. семь символов и правильное представление на System.out.

2 голосов
/ 15 июня 2011

Я помню, что давал такой же ответ на прошлой неделе, используйте org.apache.commons.lang.StringEscapeUtils.

0 голосов
/ 15 июня 2011

Если у вас есть соответствующие шрифты, то println или установка строки в JLabel или JTextArea должны помочь. Экранирование только для компилятора.

Если вы планируете копировать и вставлять читаемые строки в исходный код, не забудьте также выбрать подходящую кодировку файла, например UTF8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...