Comment mettre un caractère Unicode supplémentaire dans un littéral de chaîne?
Comment mettre un supplémentaire de caractères Unicode (par exemple, codepoint Dix mille quatre cent) dans une chaîne littérale?
J'ai essayé de mettre une paire de substitution comme ceci:
String text = "TEST \uD801\uDC00";
System.out.println(text);
mais il ne semble pas fonctionner.
Mise à JOUR:
La bonne nouvelle, c'est que la chaîne est bien construit.
Tableau d'octets en UTF-8: 54 45 53 54 20 f0 90 90 80
Tableau d'octets en UTF-16: fe ff 0 54 0 45 0 53 0 54 0 20 d8 1 cc 0
Mais la mauvaise nouvelle est que ce n'est pas imprimée correctement (dans mon Fedora boîte) et je vois un carré à la place de l'icône (ma console ne prend pas en charge unicode correctement).
source d'informationauteur n0rm1e
Vous devez vous connecter pour publier un commentaire.
"Fonctionne pour moi", ce qui est exactement le problème?
De sortie:
Noter que la longueur-comme la plupart des méthodes String -- traite
char
s, pas de caractères Unicode. Tellement génial pour le support de l'Unicode 🙂Heureux de codage.
Il est censé travailler à l'aide d':
Mais la sortie est: