我有一个字符串,Unicode编码\uXXXX
,我想将其转换为常规字母(UTF-8)。例如:如何将Unicode编码的字符串转换为字符串
String myString = "\u0048\u0065\u006C\u006C\u006F World";
应该成为
"Hello World"
我知道,当我打印字符串它显示Hello world
。我的问题是我从Unix机器上的文件读取文件名,然后搜索它们。文件名使用Unicode编码,当我搜索这些文件时,我找不到它们,因为它搜索名称中包含\uXXXX
的文件。
你确定?你不认为这些字符只是简单地打印成Unicode转义符? –
'\ u0048' *是*'H' - 它们是一样的。 Java中的字符串采用Unicode。 –
我想这个问题可能与我的Java到UNIX API - 字符串我得到的是类似的东西\ u3123 \ u3255_file_name.txt。而Java不会隐藏它。 – SharonBL