Oluşturma numarasına karakter Unicode
Java Unicode bir karakter görüntülemek istiyorum. Eğer bunu yaparsam, gayet güzel çalışıyor:
String symbol = "\u2202";
sembol eşittir "". tahsis İstediğim bu.
Sorun Unicode numarasını biliyorum Ve bu Unicode sembolü oluşturmak için ihtiyaç vardır. (Bana) açık bir şey denedim:
int c = 2202;
String symbol = "\\u" c;
Ancak, bu durumda, sembol eşittir "\u2202". Benim istediğim bu değil.
Nasıl Unicode numarası (ama-zaman-Çalıştır--ben sert kod yok, ilk örnekte olduğu gibi sadece biliyorum eğer sembolü inşa miyim?
CEVAP
char
, UTF-16 kodlanmış bir kod birimi almak istiyorsanız Diğerleri önerilen gibi tamsayı ve dökme ayrıştırabilir.
Eğer tüm kod noktaları desteklemek istiyorsanız, Character.toChars(int)
kullanın. Bu kod puan olamaz ** 5 tek bir değer uygun nerede işleyecektir.
Doktor diyor ki:
UTF-16 temsil onun char dizisi olarak saklanan belirtilen karakter (Unicode kod noktası) dönüştürür. Eğer belirtilen kod noktası (Temel Çokdilli Düzlem veya Düzlem 0) BMP değeri ise, ortaya çıkan karakter dizisi codePoint ile aynı değere sahiptir. Eğer belirtilen kod noktası kod ek bir nokta ise, ortaya çıkan karakter dizisi ilgili yedek çifti vardır.
Kaç bayt bir Unicode karakter sürer?...
ǹ ń ň - ṅ ņ ṇ ṋ ṉ Portekizce, İspanyol...
CSS liste-her madde için madde işareti...
PHP string Unicode karakter...
Nasıl Unicode kaçış dizilerini çözmek ...