Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mengekodkan Rentetan dengan Watak Khas (seperti 'ñ') dengan Betul dalam UTF-8 Menggunakan Java?

Bagaimanakah Saya Boleh Mengekodkan Rentetan dengan Watak Khas (seperti 'ñ') dengan Betul dalam UTF-8 Menggunakan Java?

DDD
Lepaskan: 2024-12-04 22:18:14
asal
474 orang telah melayarinya

How Can I Properly Encode a String with Special Characters (like

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);
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan