- Published on
Bashでunicodeをuft-8へ変換
- Authors
- Name
- Shou Arisaka / 有坂翔
Linuxコマンドライン言語のBashでunicodeをuft-8へ変換する方法について紹介します。
uni2asciiを使う。
ruby ~/pg/ruby/dev.rb| restrictstdout | python -m json.tool
{
"categories": "note",
"content": "`sudo apt update && sudo apt install nodejs npm -y`",
"date": "2019-01-17 07:30:57 +0900",
"post": "---\nlayout: post\ntitle: \"node.js npm \u3092ubuntu 18.04\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\"\ndate: 2019-01-17 07:30:57 +0900\ncategories: note\n---\n\n`sudo apt update && sudo apt install nodejs npm -y`\n",
"title": "node.js npm \u3092ubuntu 18.04\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb"
}
sudo apt-get install uni2ascii
ruby ~/pg/ruby/dev.rb| restrictstdout | python -m json.tool | ascii2uni -a U -q
{
"categories": "note",
"content": "`sudo apt update && sudo apt install nodejs npm -y`",
"date": "2019-01-17 07:27:43 +0900",
"post": "---\nlayout: post\ntitle: \"node.js npm をubuntu 18.04にインストール\"\ndate:
2019-01-17 07:27:43 +0900\ncategories: note\n---\n\n`sudo apt update && sudo apt install nodejs npm -y`\n",
"title": "node.js npm をubuntu 18.04にインストール"
}
ちなみに、iconv
ではできなかった。なんでだろ。
ruby ~/pg/ruby/dev.rb| restrictstdout | python -m json.tool | iconv -f UNICODE -t UTF-8
ⴹㄭ‷㜰㌺㨲㜲⬠㤰〰Ⱒ †††∠潰瑳㨢∠ⴭ尭汮祡畯㩴瀠獯屴瑮瑩敬›尠渢摯獪渠浰尠㍵㤰甲畢瑮⁵㠱〮尴㍵
㘰屢㍵愰尴㍵昰尳㍵戰尹㍵挰尸㍵昰屣㍵攰屢尢摮瑡㩥†㈠ⴹㄭ‷㜰㌺㨲㜲⬠㤰〰湜慣整潧楲獥›潮整湜ⴭ尭屮
Powershellの出力が文字化け(厳密には文字化けとは言わないけど)するってときはこれをパイプしてやると幸せかもしれないですね。