Rumah > Java > javaTutorial > Bagaimanakah Saya Menukar Antara Rentetan dan Tatasusunan Byte dalam Java Menggunakan Pengekodan Berbeza?

Bagaimanakah Saya Menukar Antara Rentetan dan Tatasusunan Byte dalam Java Menggunakan Pengekodan Berbeza?

DDD
Lepaskan: 2024-11-30 11:00:11
asal
870 orang telah melayarinya

How Do I Convert Between Strings and Byte Arrays in Java Using Different Encodings?

Penukaran Tatasusunan Rentetan dalam Java

Menukar antara tatasusunan Rentetan dan bait ialah tugas biasa dalam Java untuk pelbagai operasi manipulasi data. Khususnya, pengekodan Rentetan sebagai tatasusunan bait dan kemudian menukarnya kembali kepada Rentetan sering timbul apabila bekerja dengan pengekodan yang berbeza.

Penukaran Tatasusunan Rentetan kepada Bait

Kepada mengekod String sebagai tatasusunan bait menggunakan pengekodan UTF-8, gunakan getBytes() kaedah:

String s = "some text here";
byte[] b = s.getBytes(StandardCharsets.UTF_8);
Salin selepas log masuk

Anda boleh menentukan pengekodan yang berbeza dengan menggantikan StandardCharsets.UTF_8 dengan nama pengekodan yang diingini, seperti StandardCharsets.US_ASCII.

Byte Array to String Conversion

Untuk menukar tatasusunan bait kembali kepada String menggunakan Pengekodan AS-ASCII:

byte[] b = {(byte) 99, (byte) 97, (byte) 116};
String s = new String(b, StandardCharsets.US_ASCII);
Salin selepas log masuk

Seperti sebelum ini, anda boleh menentukan pengekodan yang diingini dengan menggantikan StandardCharsets.US_ASCII dengan nama pengekodan yang betul.

Pertimbangan Pengekodan

Apabila menukar antara Tatasusunan Rentetan dan bait, adalah penting untuk digunakan pengekodan yang sesuai. UTF-8 ialah pengekodan Unicode yang digunakan secara meluas, manakala US-ASCII ialah pengekodan lama yang hanya menyokong aksara Inggeris Amerika. Memilih pengekodan yang salah boleh mengakibatkan kerosakan data atau hasil yang tidak dijangka.

Ingat untuk menyatakan pengekodan secara eksplisit semasa menukar. Java mungkin menggunakan pengekodan platform lalai, yang mungkin tidak sesuai untuk aplikasi anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Antara Rentetan dan Tatasusunan Byte dalam Java Menggunakan Pengekodan Berbeza?. 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