4 votes

Coller des caractères Unicode dans l'éditeur de code source IntelliJ dans une chaîne sans les convertir en nombres de points de code Unicode

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 ?

4voto

Bas Leijdekkers Points 2656

Utilisez Modifier | Coller en tant que texte brut (Coller sans mise en forme ou Coller simplement si vous utilisez une ancienne version de l'IDE)

Mac : Alt+Maj+Cmd+V

PC : Alt+Maj+Ctrl+V

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X