Rumah >Java >javaTutorial >Cara Mengira Bait dalam Rentetan Java: Mengapa Pengekodan Penting?
Mengira Bait dalam Rentetan dalam Java
Tidak seperti kebanyakan bahasa pengaturcaraan lain, Java menganggap rentetan sebagai teks Unicode. Ini bermakna bilangan bait dalam rentetan bergantung pada pengekodan yang digunakan untuk mewakili aksara.
Untuk menentukan bilangan bait dalam rentetan, tukarkannya kepada tatasusunan bait menggunakan kaedah getBytes(). Kaedah ini mengambil pengekodan sebagai hujah, menyatakan cara aksara harus diwakili sebagai bait.
Sebagai contoh, coretan kod berikut menggambarkan cara mengira bilangan bait dalam rentetan menggunakan pengekodan berbeza:
<code class="java">String string = "Hello World"; // Convert the string to a byte array using UTF-8 encoding byte[] utf8Bytes = string.getBytes("UTF-8"); System.out.println("UTF-8 Bytes: " + utf8Bytes.length); // Convert the string to a byte array using UTF-16 encoding byte[] utf16Bytes = string.getBytes("UTF-16"); System.out.println("UTF-16 Bytes: " + utf16Bytes.length); // Convert the string to a byte array using UTF-32 encoding byte[] utf32Bytes = string.getBytes("UTF-32"); System.out.println("UTF-32 Bytes: " + utf32Bytes.length); // Convert the string to a byte array using ISO-8859-1 encoding byte[] isoBytes = string.getBytes("ISO-8859-1"); System.out.println("ISO-8859-1 Bytes: " + isoBytes.length); // Convert the string to a byte array using Windows-1252 encoding byte[] winBytes = string.getBytes("CP1252"); System.out.println("Windows-1252 Bytes: " + winBytes.length);</code>
Seperti yang anda lihat, bilangan bait dalam rentetan berbeza-beza bergantung pada pengekodan yang digunakan. Oleh itu, adalah penting untuk menggunakan pengekodan yang sesuai apabila mewakili rentetan sebagai bait.
Atas ialah kandungan terperinci Cara Mengira Bait dalam Rentetan Java: Mengapa Pengekodan Penting?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!