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
Lepaskan: 2024-12-04 07:17:12
asal
172 orang telah melayarinya

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);
Salin selepas log masuk

Pengekodan lain yang biasa digunakan termasuk US-ASCII:

byte[] b = s.getBytes(StandardCharsets.US_ASCII);
Salin selepas log masuk

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);
Salin selepas log masuk

Begitu juga, untuk penyahkodan AS-ASCII:

String s = new String(b, StandardCharsets.US_ASCII);
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan