Pengekodan data rentetan menggunakan Unicode membolehkan perwakilan julat aksara yang lebih luas, termasuk aksara bukan ASCII. Walau bagaimanapun, atas pelbagai sebab, anda mungkin perlu menukar rentetan yang mengandungi aksara Unikod yang dilepaskan (uXXXX) kembali kepada rentetan huruf Unikod biasa.
Dalam senario ini, anda menghadapi isu di mana nama fail dibaca daripada fail terlepas dengan pengekodan Unicode. Ini menimbulkan cabaran semasa mencari fail kerana kriteria carian termasuk aksara yang dilepaskan, yang membawa kepada padanan yang tidak berjaya.
Untuk menangani masalah ini, satu penyelesaian yang berkesan ialah menggunakan kaedah Apache Commons Lang StringEscapeUtils.unescapeJava() . Kaedah ini direka bentuk untuk menyahkod rentetan Java yang terlepas dan menukarnya kepada rentetan yang tidak dilepaskan.
Coretan kod berikut menunjukkan penggunaan StringEscapeUtils.unescapeJava() untuk menyahkod rentetan Unikod yang terlepas:
import org.apache.commons.lang.StringEscapeUtils; public class UnicodeStringConverter { public static void main(String[] args) { String sJava = "\u0048\u0065\u006C\u006C\u006F"; // Decode the escaped Unicode string String unescapedString = StringEscapeUtils.unescapeJava(sJava); // Print the unescaped string System.out.println("Unescaped String: " + unescapedString); } }
Dalam contoh ini, rentetan Unicode yang terlepas disimpan dalam pembolehubah sJava. Kaedah StringEscapeUtils.unescapeJava() digunakan untuk menyahkod rentetan, menghasilkan versi unescaped yang disimpan dalam pembolehubah unescapedString. Akhirnya, rentetan yang tidak terlepas dicetak ke konsol.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod Aksara Unikod yang Terlepas dalam Nama Fail Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!