У меня есть строка с Unicode кодировкой, \uXXXX
, и я хочу преобразовать ее в обычную букву (UTF-8). Например:Как преобразовать строку с кодировкой Unicode в строку букв
String myString = "\u0048\u0065\u006C\u006C\u006F World";
должен стать
"Hello World"
Я знаю, что когда я печатаю строку он показывает Hello world
. Моя проблема в том, что я читаю имена файлов из файла на компьютере Unix, а затем я их ищу. Имена файлов с кодировкой Unicode, и когда я ищу файлы, я не могу их найти, так как он ищет файл с именем \uXXXX
.
Вы уверены? Вы не думаете, что персонажи просто печатаются в качестве Unicode-экранов? –
'\ u0048' * есть *' H' - они одно и то же. Строки в Java находятся в Юникоде. –
Я думаю, проблема может быть в моей java для unix api - строка, которую я получаю, это что-то вроде этого: u3123 \ u3255_file_name.txt. И ява не скрывает его. – SharonBL