我有一個字符串,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