Rumah  >  Artikel  >  Java  >  Cara Mengira Bait dalam Rentetan Java: Mengapa Pengekodan Penting?

Cara Mengira Bait dalam Rentetan Java: Mengapa Pengekodan Penting?

DDD
DDDasal
2024-10-26 20:55:30293semak imbas

How to Count Bytes in a Java String: Why Encoding Matters?

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!

Kenyataan:
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