[Home] / 教授でもできる... / MacPorts / nkf

教授でもできるファイルの文字コード変換

MacTeX (TeXLiveのMac版)やOS Xのunixのコマンドが文字コードとしてutf-8を標準でサポートしているため、 過去に書いたsjisやeucのLaTeXのソースファイルはutf-8に変換した方が楽です。

sjisやeucのソースファイルをutf-8に変換する

nkfを用いて文字コードをutfに変換します。

  1. もしまだなら、MacPortsをインストールします
  2. Terminalで
    $ sudo port install nkf
    				
    として、nkf をインストールします。
  3. たとえばshift-jisで書かれた sjis.tex をutf-8に文字コードを変換するには、次のようにします。
    $ nkf -w --overwrite sjis.tex
    				
    nkfは自動的に使われている文字コードを判定し、出力の文字コードをutf-8 (-w で指定)し、 入力のファイルを置き換え (--overwrite)ます。
    Directoryの中の全てのtexファイルの文字コードを全てutf-8に変えるには、次のようにします。
    $ nkf -w --overwrite *.tex
    				

Updated: 2013-11-18