GNU/Linux >> Belajar Linux >  >> Linux

Cara mengonversi \uXXXX unicode ke UTF-8 menggunakan alat konsol di *nix

Mungkin agak jelek, tapi echo -e harus melakukannya:

echo -en "$(curl $URL)"

-e menafsirkan lolos, -n menekan baris baru echo biasanya akan menambahkan.

Catatan:\u escape bekerja di bash builtin echo , tetapi bukan /usr/bin/echo .

Seperti yang ditunjukkan di komentar, ini adalah bash 4.2+, dan 4.2.x memiliki bug yang menangani nilai 0x00ff/17 (0x80-0xff).


Saya tidak tahu distribusi mana yang Anda gunakan, tetapi uni2ascii harus disertakan.

$ sudo apt-get install uni2ascii

Ini hanya bergantung pada libc6, jadi ini adalah solusi yang ringan (uni2ascii i386 4.18-2 berukuran 55,0 kB di Ubuntu)!

Kemudian untuk menggunakannya:

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

Linux
  1. Cara Mengonversi File ke Encoding UTF-8 di Linux

  2. Bagaimana mengkonversi file PPK ke PEM menggunakan Command

  3. Bagaimana Mengkonversi VMDK (Virtual Machine Disk) ke VDI menggunakan VBoxManage?

  1. Bagaimana Menguji dan Memvalidasi DNSSEC menggunakan Dig and Web Tools?

  2. Bagaimana Cara Menyalin Tata Letak Partisi Disk Utuh Menggunakan Alat Standar?

  3. Bagaimana cara mengubah bentuk, warna, dan kedipan kursor dari Konsol Linux?

  1. Bagaimana cara menulis karakter non-ASCII menggunakan gema?

  2. Bagaimana cara mengubah karakter hex ke ASCII di shell Linux?

  3. Bagaimana cara mengonversi video m4v dan wmv ke format mp4 menggunakan ffmpeg?