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);
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);
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!