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
415 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!

sumber:php.cn
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