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!