SORU
7 NİSAN 2011, PERŞEMBE


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
8 NİSAN 2011, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • natescamp

    natescamp

    30 NİSAN 2009
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012