Dans l'éditeur de code IntelliJ 2019.2, si je colle cette ligne entière :
String abc = "AZ" ;
Le caractère KIWIFRUIT reste intact. Bien.
Mais si je commence avec cette ligne :
String abc = "AZ"; // Avant le collage
...et que je colle le caractère unique entre le A
et le Z
de la chaîne, le KIWIFRUIT est remplacé par la représentation UTF-16 du caractère sous la forme d'une paire de nombres hauts et bas de substitution : \uD83E\uDD5D
.
String abc = "A\uD83E\uDD5DZ" ;
Je comprends que cette paire de nombres hexadécimaux est juste une façon alternative de représenter le caractère KIWIFRUIT. Mais je préférerais voir le caractère unique dans mon code source.
J'ai vérifié que le fichier .java
est configuré dans IntelliJ en UTF-8. Et comme je l'ai montré, coller la ligne entière affiche le glyphe d'emoji vert dans l'éditeur de code.
Y a-t-il un moyen d'éteindre la conversion par IntelliJ des caractères Unicode de numéro élevé en chaîne hexadécimale ?