GNU/Linux >> Linux の 問題 >  >> Linux

*nix でコンソール ツールを使用して \uXXXX Unicode を UTF-8 に変換する方法

ちょっと見にくいかもしれませんが echo -e やるべき:

echo -en "$(curl $URL)"

-e エスケープを解釈します、-n 改行 echo を抑制します 通常は追加します。

注:\u エスケープは bash ビルトイン echo で機能します 、しかし /usr/bin/echo ではありません .

コメントで指摘されているように、これは bash 4.2+ であり、4.2.x には 0x00ff/17 値 (0x80-0xff) を処理するバグがあります。


どのディストリビューションを使用しているかはわかりませんが、uni2ascii

$ sudo apt-get install uni2ascii

これは libc6 のみに依存するため、軽量なソリューションです (Ubuntu では uni2ascii i386 4.18-2 は 55,0 kB です)!

それを使用するには:

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

Linux
  1. コマンドを使用してPPKをPEMファイルに変換する方法

  2. Linux シェルで 16 進数を ASCII 文字に変換する方法は?

  3. ffmpeg を使用して m4v および wmv ビデオを mp4 形式に変換する方法は?

  1. LinuxでファイルをUTF-8エンコーディングに変換する方法

  2. 標準ツールを使用してディスク全体のパーティションレイアウトをコピーするにはどうすればよいですか?

  3. コマンドラインツールのみを使用して Linux で DjVu ドキュメントを PDF に変換するにはどうすればよいですか?

  1. echo を使用して非 ASCII 文字を書き込むにはどうすればよいですか?

  2. Linux コンソール (X なし) で、モニターに合わせてコンソール画面を拡大する方法

  3. Linux コンソールのカーソルの形、色、点滅速度を変更するには?