🔖

nkf で 文字コードを utf-8に変換する

2021/06/19に公開

Webサイト更新のために、Windowsユーザからソースを取得します。
その際、htmlの文字コードをShift_JISからUTF-8 に変換し、slimにする方法についての記載です。

Homebrew で nkf をインストール

$ brew install nkf

utf-8に変換する

$ nkf -w sjis.html > utf8.html

utf-8に変換する(上書)

$ nkf -w --overwrite index.html

utf-8に変換する(上書 & 全て)

$ for i in **/*.html; do nkf -w -Lu --overwrite $i; done

htmlファイル内の charset=Shift_JIS を charset=utf-8 に置換する

$ brew install gnu-sed
$ grep -l 'charset=Shift_JIS' ./*.html | xargs gsed -i 's/charset=Shift_JIS/charset=utf-8/g'

html2slim のインストール

$ gem install html2slim

html2slim で slimに変換する

$ html2slim index.html index.slim

html2slim で slimに変換する(全て)

$ for i in **/*.html; do html2slim $i ${i%html}slim; done

参考

macにnkfコマンドがないだと!?じゃあ入れよう!
複数のファイル内の文字列をまとめて置換するLinuxコマンド
sedコマンドでファイルを上書き編集
[Rails4,Rails5] erbファイルをSlimに一括変換するGemとRubyワンライナー

Discussion