Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengekodkan Rentetan dengan Watak Khas (seperti 'ñ') dengan Betul dalam UTF-8 Menggunakan Java?
Dilema Pengekodan Rentetan UTF-8
Anda menghadapi kesukaran mengekod rentetan yang mengandungi aksara khas "ñ" ke dalam format UTF-8 . Pendekatan semasa anda menggunakan myString.getBytes() diikuti dengan membina semula rentetan dengan String(pteks, "UTF-8") baharu tidak menghasilkan hasil yang diingini.
Penyelesaian: Menggunakan StandardCharset
Untuk mengekod rentetan anda dengan berkesan menggunakan UTF-8, pertimbangkan untuk menggunakan antara muka StandardCharset daripada Java pakej NIO. Kelas ini menyediakan rujukan statik kepada contoh set aksara lalai untuk bahasa atau persekitaran tertentu.
Pelaksanaan Pengekodan UTF-8
Menggunakan StandardCharset untuk pengekodan UTF-8 melibatkan yang berikut:
ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(myString);
Kod ini mencipta ByteBuffer yang merangkum UTF-8 perwakilan rentetan anda. ByteBuffer kemudiannya boleh digunakan dalam pelbagai operasi yang memerlukan data berkod UTF-8.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekodkan Rentetan dengan Watak Khas (seperti 'ñ') dengan Betul dalam UTF-8 Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!