文字コードはOS
やアプリケーションなどによって
異なる場合があります(
).
Emacsではどの
文字コードであっても読み書きできるので,文字コードの種類を気にする必
要はありませんが,LaTeXなどのように特定の文字コードでしか利用できないアプリ
ケーションではファイルを適切な文字コードに変換する必要があります.
日本語テキストの文字コード変換を行うには,nkfコマンド(Network Kanji Filter)を利用します.
| -e | 変換結果をEUC-JPで出力する |
| -j | 変換結果をISO-2022-JPで出力する |
| -s | 変換結果をShift-JISで出力する |
| -u | 変換結果のバッファリングを行わない |
nkfコマンドは,入力ファイル名に指定されたファイルについて は,3つのうちどのコードで日本語を扱っているかを自動的に判断するので,どのコードで出力するかをオプションで指定してください.
次に,`report.tex' (ISO-2022-JPとなっている)を Shift-JISに変換する例を示します.
% nkf -s report.tex > report-sjis.tex <ENTER> % _
これで,`report.tex'が,Shift-JISで
`report-sjis.tex'という名前で保存されます.また
Emacsを利用しても漢字コードの変換ができます(
).
Windows やMac OS
で作成したファイルをUNIX で編集する場合に,ファイルの改行コード(
)が違う場合,UNIX の改行コードに
変換する必要があります.
nkfコマンドに`-Lu'オプションを
指定することによって,UNIX の改行コードに変換します.
また,Windows の改行コードに変換するには`-Lw' オプションを,Machintosh の改行コードに変換するには`-Lm' オプションを指定します.
% nkf -Lu report.tex > report-unix.tex <ENTER>
← UNIX の改行コードに変換
% nkf -Lw report.tex > report-win.tex <ENTER>
← Windows の改行コードに変換
% nkf -Lm report.tex > report-mac.tex <ENTER>
← Machintosh の改行コードに変換
% _