GNU/Linux >> Tutoriels Linux >  >> Linux

Comment convertir \uXXXX unicode en UTF-8 à l'aide des outils de la console dans * nix

Peut-être un peu moche, mais echo -e devrait le faire :

echo -en "$(curl $URL)"

-e interprète les échappements, -n supprime la nouvelle ligne echo ajouterait normalement.

Remarque :Le \u escape fonctionne dans le bash intégré echo , mais pas /usr/bin/echo .

Comme indiqué dans les commentaires, il s'agit de bash 4.2+, et 4.2.x ont un bogue gérant les valeurs 0x00ff/17 (0x80-0xff).


Je ne sais pas quelle distribution vous utilisez, mais uni2ascii devrait être inclus.

$ sudo apt-get install uni2ascii

Cela ne dépend que de libc6, c'est donc une solution légère (uni2ascii i386 4.18-2 fait 55,0 ko sur Ubuntu) !

Alors pour l'utiliser :

$ echo 'Character 1: \u0144, Character 2: \u00f3' | ascii2uni -a U -q
Character 1: ń, Character 2: ó

Linux
  1. Comment convertir des fichiers en codage UTF-8 sous Linux

  2. Comment copier la disposition des partitions d'un disque entier à l'aide d'outils standard ?

  3. Comment écrire des caractères non ASCII en utilisant echo ?

  4. Comment convertir les caractères hexadécimaux en caractères ASCII dans le shell Linux ?

  5. Comment convertir un document DjVu en PDF sous Linux en utilisant uniquement des outils de ligne de commande ?

Comment convertir des fichiers PDF au format EPUB à l'aide de Calibre sous Linux

Comment fusionner des fichiers PDF à l'aide d'outils GUI et CLI sous Linux

Comment convertir des images JPG en PDF à l'aide du terminal

Comment convertir un PDF en image avec Gimp

Comment convertir des fichiers en différents formats sans utiliser de logiciel

Comment convertir un document texte en discours sur Ubuntu à l'aide d'eSpeak