Saya memiliki beberapa data string seperti

� ;� ;

Ini adalah pasangan pengganti dalam UTF 16 dalam format desimal.

Bagaimana saya bisa mengonversinya menjadi Poin Kode Unicode di Jawa, sehingga klien saya dapat memahami entitas html desimal Unicode tanpa pasangan pengganti?

Contoh: &#128522 ; - Dapatkan respons ini untuk string di atas

1
Prashanth Tiramareddi 12 Maret 2020, 18:53

1 menjawab

Jawaban Terbaik

Dengan asumsi Anda sudah menguraikan string untuk mendapatkan 2 angka, buat saja String dari dua nilai char tersebut:

String s = new String(new char[] { 55357, 56842 });
System.out.println(s);

Keluaran

😊

Untuk mendapatkan titik kode itu:

s.codePointAt(0) // returns 128522

Anda tidak harus membuat string:

Character.toCodePoint((char) 55357, (char) 56842) // returns 128522
1
Andreas 12 Maret 2020, 16:38