CSVファイルの文字コードを変更するためにしたこと。

nkfを使おうとしたが、使用中のMacBook Airに入っていなかったため、インストールから。

  1. MacPortsインストール
  2. NKFをインストール
  3. NKFを用いて、CSVファイルの文字コードを変更

MacPortsのインストール

http://distfiles.macports.org/MacPorts/



Mac OS X Lion用のdmgファイルをダウンロード。
中身を展開してpkgファイルを実行してインストール完了。
「.bash_profile」にMac PortsへのPATHが自動的に書き込まれるが、このままではzshには反映されないので、「.zshrc」にもPATH情報を書きこんでおく。


その後、修正を反映。

$ source ./.zshrc

※場所がホームディレクトリの場合。


Mac Portsが有効になっているかどうかを確認。

$ port version
Version: 2.0.4

↑バージョンを確認することで、有効かどうかの確認とした。

$ sudo port selfupdate

NKFのインストール

$ port search nkf

Found 6 ports.
と返ってきたので、インストール開始。

$ sudo port install nkf


すると、以下のエラーが。

Warning: xcodebuild exists but failed to execute
Warning: Xcode does not appear to be installed; most ports will likely fail to build.


Error: Target org.macports.build returned: can't read "build.cmd":: Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?


まず、XCodeを入れないとダメっぽい。
https://developer.apple.com/downloads/index.action

次にXcodeを起動して、メニューバーの「Xcode」→「Preferences」→「Downloads」から「Command Line Tools」をインストール。

再度、インストールを試みたところ、無事に成功。

結局…
  1. Xcodeをインストール
  2. Xcodeの「Command Line Tools」をインストール
  3. MacPortsをインストール
  4. NKFをインストール

…が正しい手順だったのかなと。

で…(やっと本題)


郵便番号情報CSVファイル文字コードを変更してみる。
まず、対象ファイルの文字コードを確認。

$ nkf -g KEN_ALL.CSV
Shift_Jis


UTF-8に変更。

$ sudo nkf -w --overwrite KEN_ALL.CSV


再度、文字コード確認。

$ nkf -g KEN_ALL.CSV
UTF-8