GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo convertir \uXXXX unicode a UTF-8 usando herramientas de consola en *nix

Puede ser un poco feo, pero echo -e debería hacerlo:

echo -en "$(curl $URL)"

-e interpreta escapes, -n suprime la nueva línea echo normalmente añadiría.

Nota:El \u escape funciona en bash echo , pero no /usr/bin/echo .

Como se señaló en los comentarios, esto es bash 4.2+ y 4.2.x tienen un error al manejar valores 0x00ff/17 (0x80-0xff).


No sé qué distribución estás usando, pero uni2ascii debe incluirse.

$ sudo apt-get install uni2ascii

¡Solo depende de libc6, por lo que es una solución ligera (uni2ascii i386 4.18-2 tiene 55,0 kB en Ubuntu)!

Entonces para usarlo:

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

Linux
  1. ¿Cómo convertir VMDK (disco de máquina virtual) a VDI usando VBoxManage?

  2. ¿Cómo probar y validar DNSSEC usando herramientas web y de excavación?

  3. ¿Cómo escribo caracteres que no son ASCII usando echo?

  4. ¿Cómo convertir caracteres hexadecimales a ASCII en el shell de Linux?

  5. ¿Cómo convierto un documento DjVu a PDF en Linux usando solo herramientas de línea de comandos?

Cómo convertir archivos PDF a formato EPUB usando Calibre en Linux

Cómo combinar archivos PDF usando herramientas GUI y CLI en Linux

Cómo convertir imágenes JPG a PDF usando la terminal

Cómo convertir PDF a imagen usando Gimp

Cómo convertir archivos a diferentes formatos sin usar software

Cómo convertir un documento de texto a voz en Ubuntu usando eSpeak