Rumah > Java > javaTutorial > Bagaimanakah Java secara dalaman mewakili Strings: UTF-8 atau UTF-16?

Bagaimanakah Java secara dalaman mewakili Strings: UTF-8 atau UTF-16?

Patricia Arquette
Lepaskan: 2024-11-10 07:12:02
asal
774 orang telah melayarinya

How does Java internally represent Strings: UTF-8 or UTF-16?

Apakah Perwakilan Dalaman Java untuk String: UTF-8 atau UTF-16 yang diubah suai?

Java menggunakan UTF-16 untuk teks dalamannya perwakilan, seperti yang dinyatakan oleh dokumentasi Oracle. Perwakilan ini digunakan untuk pelbagai struktur data dan kelas yang menyimpan jujukan aksara dalam platform Java, seperti String dan StringBuilder. Integer tidak ditandatangani 16-bit (char) dalam Java boleh mewakili titik kod Unikod atau unit kod UTF-16.

Walau bagaimanapun, Java juga menggunakan pengubahsuaian bukan standard UTF-8 untuk penyirian rentetan. Ini bermakna rentetan bersiri disimpan dalam format UTF-8 secara lalai.

Untuk storan dalam ingatan, Java menggunakan 2 bait untuk jenis data char. Ambil perhatian bahawa titik kod mungkin memerlukan satu atau dua tika char, masing-masing menghasilkan 2 atau 4 bait ruang storan.

Atas ialah kandungan terperinci Bagaimanakah Java secara dalaman mewakili Strings: UTF-8 atau UTF-16?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan