[Chapter 8] 8.3 国際化
Date: 1999-11-05T21:35:51Z

| ## Using Samba Robert Eckstein, David Collier-Brown, Peter Kelly 共著 第一版 1999 年 11 月 1-56592-449-5, 注文番号: 4495 416 ページ, 34.95 ドル ハードコピー版(英語)を購入する 目次

| Chapter 8 その他の情報 |

> ## 8.3 国際化

> Samba は限られた範囲ではあるが、様々な言語に対応することが可能である。標準の ASCII 以外の文字を扱う場合は、 表 8.3に列挙した幾つかのオプションが有用であろう。それ以外の場合このセクションは読み飛ばして構わない。

> 表 8.3: ネットワーク設定オプション(monyo訳注: これもミス?)
> オプション | パラメータ | 機能 | デフォルト | 範囲
> --- | --- | --- | --- | ---
> `client code page` | このセクションで記述する | クライアントが用いるコードページ(code page)を設定する | 850 | グローバル
> `character set` | このセクションで記述する | コードページを別の UNIX の文字セットに変換する | なし | グローバル
> `coding system` | このセクションで記述する | コードページ 932 をアジアの文字セットに変換する | なし | グローバル
> `valid chars` | 文字列 (文字のセット) | 廃止予定: 個別の文字をコードページに追加する。client code page を設定した後で用いる必要がある | なし | グローバル

> ### 8.3.1 client code page

> Windows プラットフォームの文字セットを扱うのが、 コードページの本来の目的である。これらのコードページは、DOS や Windows のクライアントが小文字を大文字にマッピングする規則の定義に使われている。Samba は、グローバルな `client` `code` `page` オプションを用いることで、クライアントに対応するコードページを用いるために様々なコードページを用いることが可能になる。このオプションは、コードページを定義したファイルを読み込む。値は 表 8.4で記載された値をとる。

> 表 8.4: Samba 2.0 で有効なコードページ
> コードページ | 定義
> --- | ---
> `437` | MS-DOS Latin (米国)
> `737` | Windows 95 ギリシア語
> `850` | MS-DOS Latin 1 (西欧諸言語)
> `852` | MS-DOS Latin 2 (東欧諸言語)
> `861` | MS-DOS アイスランド語
> `866` | MS-DOS キリル文字 (ロシア語)
> `932` | MS-DOS 日本語 Shift-JIS
> `936` | MS-DOS 中国語 簡体字
> `949` | MS-DOS 韓国語 ハングル
> `950` | MS-DOS 中国語 繁体字

> client code page は以下のようにして設定する:

>     [global]
>     	client code page = 852

> このオプションのデフォルトは 850 である。前述したものでは不十分な場合は、独自の SMB コードページを作成するために、Samba に付属する make_smbcodepage ツール(デフォルトでは /usr/local/samba/bin にある) を用いることができる。

> ### 8.3.2 character set

> グローバルな `character` `set` オプションは DOS コードページ(前述したセクション 8.3.1, client code pageを参照のこと)から、 米国以外で用いられている UNIX の文字セットにより表現される同等のものに、ファイル名を変換するのに用いられる。例えば、クライアントで用いる西欧の MS-DOS 文字セットをサーバで用いる西欧の UNIX 文字セットに変換する場合、設定ファイルに以下のように記述する:

>     [global]
>     	client code page = 850
>     	character set = ISO8859-1

> `client` `code` `page` オプションは、変換元の文字セットの設定を行う必要がある。Samba 2.0 が認識する適切な文字セット(とそれが適合するコードページ)を 表 8.5に挙げる:

> 表 8.5: Samba 2.0 が認識する文字セット
> 文字セット | 対応するコードページ | 定義
> --- | --- | ---
> `ISO8859-1` | `850` | 西欧 UNIX
> `ISO8859-2` | `852` | 東欧 UNIX
> `ISO8859-5` | `866` | ロシアのキリル文字の UNIX
> `KOI8-R` | `866` | もう一つのロシアのキリル文字の UNIX

> 通常、`character` `set` オプションは完全無効になっている。

> ### 8.3.3 coding system

> `coding` `system` オプションは `character` `set` オプションと似ている。ただしこの目的はどのように日本語の Shift JIS コードページを適切な UNIX の文字セットに変換するかを決定するものである。このオプションを用いる場合、前述した`client` `code` `page` オプションは 932 に設定されている必要がある。Samba 2.0 が理解する適切な coding system の一覧は 表 8.6にある。

> 表 8.6: Samba 2.0 における有効な coding system
> 文字セット | 定義
> --- | ---
> `SJIS` | 標準的な Shift JIS
> `JIS8` | 8ビット JIS コード
> `J8BB` | 8ビット JIS コード
> `J8BH` | 8ビット JIS コード
> `J8@B` | 8ビット JIS コード
> `J8@J` | 8ビット JIS コード
> `J8@H` | 8ビット JIS コード
> `JIS7` | 7ビット JIS コード
> `J7BB` | 7ビット JIS コード
> `J7BH` | 7ビット JIS コード
> `J7@B` | 7ビット JIS コード
> `J7@J` | 7ビット JIS コード
> `J7@H` | 7ビット JIS コード
> `JUNET` | JUNET コード
> `JUBB` | JUNET コード
> `JUBH` | JUNET コード
> `JU@B` | JUNET コード
> `JU@J` | JUNET コード
> `JU@H` | JUNET コード
> `EUC` | EUC コード
> `HEX` | 3バイトの16進数コード
> `CAP` | 3バイトの16進数コード (Columbia Appletalk Program)

> ### 8.3.4 valid chars

> `valid` `chars` オプションは昔からの Samba の機能であり、コードページに個別の文字を追加する。ただし、このオプションはより洗練された coding system の登場に伴い、廃止されようとしている。このオプションは以下のようにして利用する:

>     valid chars = ホ
>     valid chars = 0450:0420 0x0A20:0x0A00
>     valid chars = A:a

> 設定された各行の文字は、スペースで区切る必要がある。コロン(:)が二つの文字、もしくはその数値表記の間にあった場合、コロンの左が大文字で、右が小文字になる。文字を表現するには、(入力可能なら)そのまま入力してもよいし、8進法、16進法、あるいは10進法の Unicode 表記を用いることもできる。

> このオプションは利用しないことを推奨する。代わりにこのセクションで記述した標準的なコードページのどれかを用いてほしい。このオプションを利用する場合は、文字を追加したいと考えている`client` `code` `page` オプションを記述した後にこのオプションを記述すること。さもなくば、文字は追加されない。

8.2 マジックスクリプト |  | 8.4 WinPopup メッセージ

O'Reilly Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies

© 1999, O'Reilly & Associates, Inc.