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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-04 07:17:12268semak imbas

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

Menukar Rentetan dan Tatasusunan Bait dengan Pengekodan

Dalam Java, rentetan boleh dikodkan kepada tatasusunan bait dan tatasusunan bait boleh dinyahkodkan kepada rentetan menggunakan pengekodan yang berbeza.

Mengekodkan Rentetan ke dalam Tatasusunan Byte

Untuk mengekod rentetan ke dalam tatasusunan bait menggunakan pengekodan UTF-8:

String s = "my string";
byte[] b = s.getBytes(StandardCharsets.UTF_8);

Pengekodan lain yang biasa digunakan termasuk US-ASCII:

byte[] b = s.getBytes(StandardCharsets.US_ASCII);

Menyahkod Tatasusunan Byte menjadi Rentetan

Kepada menyahkod tatasusunan bait menjadi rentetan menggunakan penyahkodan UTF-8:

byte[] b = {(byte) 99, (byte) 97, (byte) 116};
String s = new String(b, StandardCharsets.UTF_8);

Begitu juga, untuk penyahkodan AS-ASCII:

String s = new String(b, StandardCharsets.US_ASCII);

Ingat untuk menggunakan nama pengekodan yang sesuai untuk kegunaan khusus anda kes. Dengan memanfaatkan kaedah pengekodan ini, anda boleh menukar dengan lancar antara perwakilan tatasusunan rentetan dan bait dengan pengekodan aksara yang berbeza.

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