4 votes

Conversion de \unnnn aux lettres

J'ai un fichier avec des lettres stockées comme ceci

\u0410\u0411\u0426

Je veux les convertir en quelque chose de lisible par exemple le \u0410\u0411\u0426 signifie

mais je ne sais pas pourquoi A est stocké en tant que \u0410 ou pourquoi stocké sous forme de \u0411 . Comment puis-je faire la conversion entre les deux ?

4voto

kev Points 41855
$ echo -e '\u0410\u0411\u0426'
АБЦ
$ printf '\u0410\u0411\u0426'
АБЦ
$ python3 -c 'print("\u0410\u0411\u0426")'
АБЦ
$ echo '\u0410\u0411\u0426' | ascii2uni -qaU
АБЦ

1voto

zed_0xff Points 12379
#irb -E binary
ruby-1.9.3-p0 :001 > s="\u0410\u0411\u0426"
 => "\u0410\u0411\u0426" 

#irb -E utf-8
ruby-1.9.3-p0 :001 > s="\u0410\u0411\u0426"
 => "АБЦ"

vous devez lire quelque chose sur le codage des caractères, unicode y UTF-8

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