Setelah lingkungan java diinstal, ada native2ascii.exe di direktori bin jdk yang dapat mencapai fungsi serupa, tetapi fungsi yang sama juga dapat dicapai melalui kode java.
Cuplikan kode metode java unicode konversi string:
Copy kode kodenya sebagai berikut:
/**
* Konversi string ke unicode
*/
String statis publik string2Unicode(String string) {
StringBuffer unicode = StringBuffer baru();
for (int i = 0; i < string.panjang(); i++) {
// Keluarkan setiap karakter
char c = string.charAt(i);
// Konversikan ke unicode
unicode.append("//u" + Integer.toHexString(c));
}
kembalikan unicode.toString();
}
Cuplikan kode metode java string konversi unicode:
Copy kode kodenya sebagai berikut:
/**
* unicode ke string
*/
String statis publik unicode2String(String unicode) {
StringBuffer string = StringBuffer baru();
String[] hex = unicode.split("////u");
for (int i = 1; i < hex.panjang; i++) {
//Konversi setiap titik kode
int data = Integer.parseInt(hex[i], 16);
//Tambahkan ke string
string.append((char) data);
}
kembalikan string.toString();
}
Uji cuplikan kode Java:
Copy kode kodenya sebagai berikut:
public static void main(String[] args) {
String test = "Alamat website dengan kode terbanyak: www.zuidaima.com";
String unicode = string2Unicode(uji);
String string = unicode2String(unicode);
Sistem.keluar.println(unicode);
Sistem.keluar.println(string);
}
Hasil keluaran:
/u6700/u4ee3/u7801/u7f51/u7ad9/u5730/u5740/u3a/u77/u77/u77/u2e/u7a/u75/u69/u64/u61/u69/u6d/u61/u2e/u63/u6f/u6d