【Mac】「UTF-8」から「Shift-JIS」に文字コード変換する方法

プログラミング

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 引数のファイルに直接上書き
タイトルとURLをコピーしました