18.1.1 マルチバイトおよび表示幅が異なる文字の処理
diff、diff3、sdiff は、入力の各行を文字と符号化エラーの列として扱います。ここで 符号化エラー とは、どの文字にも属さない入力バイトです。UTF-8 などの一般的な文字符号化方式とともに、シングルバイト文字とマルチバイト文字をサポートします。文字符号化はオペレーティングシステムのロケールで指定され、LC_ALL 環境変数で指定できます。シェルコマンド「locale -a」を実行すると、システムでサポートされているロケールを確認できます。
--expand-tabs(-t)などのオプションで列数を数えるとき、diff は各文字の表示幅をロケールに問い合わせ、各符号化エラーは1列を占めるものと仮定します。
--ignore-case(-i)で大文字・小文字を無視するとき、diff はマルチバイトかどうかにかかわらず、比較前に各文字を小文字に変換します。大文字・小文字の差分を抑制するを参照してください。