csvファイルをMacで作成したりダウンロードするとデフォルトで「UTF-8」になるのですが、今回はアップロード先のシステムが「Shift-JIS」しか対応していなかったので、その変換をした際の対応です。
目次
homebrewで「nkfコマンド」のインストール
homebrewはインストール済みだったので、「nkfコマンド」をインストールしました。
// nkfのインストール
brew install nkf
// nkfのインストール確認
nkf --version
下記のようなバージョンが表示されたら成功です。
Network Kanji Filter Version 2.1.5 (2018-12-15)
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa).
Copyright (C) 1996-2018, The nkf Project.
nkfコマンドを使って「UTF-8」から「Shift-JIS」に変換
文字コードを変換したいファイルの文字コードをチェック
$ nkf -g hoge.html
ファイルの文字コードを「UTF-8」から「Shift-JIS」に変換
$ nkf -w --overwrite hoge.html
–overwrite を指定することで、上書き保存になります。
つけないと元ファイルが残ります。
nkfコマンドの書式
他にもこのような変換ができます。
nkfコマンドの書式
$ nkf [options] [file]
【nkfコマンドの主なオプション】
-u 出力時にバッファリングを行わない
-j JISコードに変換する
-e EUCコードに変換する
-s シフトJISコードに変換する
-w UTF8コードに変換する
-r ROT13/47の変換する
-T テキスト・モードで出力する
file 変換元のファイルを指定する
-g 文字コード自動判別の結果を表示
–overwrite 引数のファイルに直接上書き