手軽にUnicodeをアンエスケープしたい

手軽にUnicodeをアンエスケープする方法を探していたのですが、最近ようやく一つ方法を見つけました。

.bashrcに下記を追加します。

function uni() { zsh -c 'echo -e $0' $1; }

変更を有効にするためsourceコマンドを走らせます。

source .bashrc

$ uni "\u1794\u17D2\u179A\u1791\u17C1\u179F\u1780\u1798\u17D2\u1796\u17BB\u1787\u17B6"
ប្រទេសកម្ពុជា

Unicodeエスケープされた文字がアンエスケープされてクメール文字として出力されました。

もし実行して"zsh:1: character not in range" try to change the local settingみたいなエラーが出たらロケールの設定を変更する必要があります。

export LC_CTYPE="en_US.UTF-8"とかexport LC_CTYPE="UTF-8"のコマンドを叩くか、.bashrcに追加することで対応できます。

以上

Leave a Reply

Your email address will not be published. Required fields are marked *