![]() |
iPlanet Web Server, Enterprise Edition 管理者ガイド |
付録 D 国際化された iPlanet Web Server
国際化されたバージョンの iPlanet Web Server には、米国以外の環境向けに調整された特別な機能があります。この機能では、ユーザインタフェース言語 (日本語、フランス語、ドイツ語) の選択や、さまざまな言語によるテキスト検索が可能な検索エンジンの選択ができます。
一般情報
一般情報
この節では、サーバ機能の国際化に関する、一般的な考慮事項について説明します。
サーバのインストール
サーバのインストール
サーバのインストール時に、インストールする検索エンジンだけでなく、使用するユーザインタフェース言語を選択します。多言語バージョンのサーバのインストールについては、iPlanet Web Server, Enterprise Edition 6.0 のリリースノートを参照してください。README ファイルのリンクからリリースノートにオンラインでアクセスできます。
UTF-8 データの入力
Server Manager または Administration Server のページに UTF-8 データを入力する場合、次の問題に注意する必要があります。
ファイル名またはディレクトリ名
ファイル名またはディレクトリ名を URL で表示する場合、8 ビット文字やマルチバイト文字は使用できません。
LDAP ユーザとグループ
電子メール アドレスには、RFC 1700 (ftp://ds.internic.net/rfc/rfc1700.txt) で許可された文字のみを使用します。ユーザ ID およびパスワード情報は、ASCII 形式で保存する必要があります。正しい書式で文字を入力しているかどうかを確認するには、UTF-8 フォームが有効なクライアント (Netscape Communicator など) を使用して、8 ビットまたはダブルバイトのデータを入力します。
ユーザが各自のユーザとグループの情報にアクセスできるようにする場合、UTF-8 フォームが有効なクライアントを使用する必要があります。
Accept-Language ヘッダーの使用
クライアントが HTTP を使用してサーバに接続する場合、受け入れる言語を説明したヘッダー情報を送信できます。第 16 章「コンテンツ管理」で説明するとおり、この言語情報を解析するようにサーバを構成できます。server.xml ファイルの acceptlanguage 指令に対して、サーバを有効または無効にすることができます。
図 D-1    server.xml の多言語設定
たとえば、acceptlanguage が「on」に設定され、 クライアントが Accept-language ヘッダーを fr-CH,de という値とともに送信することを前提に、次のURL を要求するとします。
http://www.someplace.com/somepage.html
Accept-language は fr-CH,de をリストします。
国コードなしの言語コード (fr-CH の場合は fr)
- http://www.someplace.com/fr_ch/somepage.html
- http://www.someplace.com/somepage_fr_ch.html
- http://www.someplace.com/de/somepage.html
- http://www.someplace.com/somepage_de.html
magnus.conf ファイルで定義される en などの DefaultLanguage
上記のいずれも見つからない場合、サーバは次の場所を検索します。
その他の言語設定の使用
magnus.conf ファイルに含まれる次の指令は、デフォルトの言語を指定します。
表 D-1    magnus.conf の言語設定
指令
値
説明
「Not Found」や「Access denied」などのクライアントメッセージを表示する言語を指定する。この値は、ローカライズされたメッセージに使用する ns-httpd.db データベースを指定するために使用される
多言語検索
複数の文字セットを使用してエンコードされたドキュメントを表示するには、ブラウザ上で文字セットエンコーディングの設定を変更する必要があります。また、テキスト検索機能は、一度に 1 つの文字セットのエンコーディングに対して実行されるため、多言語検索の機能を使用しているときには、誤った結果を受け取ることがあります。最良の結果を得るには、検索コレクションを作成するとき、すべてのドキュメントに対して特定の 1 つの文字セットだけを使用することが必要です。
日本語での検索
この項は、日本語での検索についての情報です。
照会演算子
今回のリリースでは、次のような日本語の照会演算子をサポートしています。
ドキュメント形式
今回のリリースでは、日本語の次のドキュメント形式をサポートしています。
日本語での検索
次の節では、日本語文字セットでの検索について詳細情報を提供します。
ドキュメントのエンコーディング
今回のリリースでは、次のような日本語のドキュメントのエンコーディングをサポートしています。
検索エンジンは半角カタカナを全角カタカナに変換し、全角の ASCII 文字を半角の ASCII 文字に変換します。ユーザは全角文字と半角文字を同じ文字のように扱うことができます。
サーブレットの国際化
POST を使用して、フォームデータがブラウザからサーバへ送信される場合、ブラウザは次の処理を実行します。サーバ側で、サーブレットが getParameter または getParameterValues を使用して、データに POST でアクセスしている場合、getParameter 文字列にどのエンコーディングで文字を格納したかという情報は、サーブレットコンテナには格納されません。
POST データ文字列の解釈に使用する文字のエンコード方式を、サーブレットコンテナに知らせるように、iPlanet Web Server 6.0 を構成することができます。このためには、web-apps.xml の parameter-encoding 要素を使用して、次のように文字のコード化を指定します。
<parameter-encoding enc="value"/>
次に、これらの値について説明します。
auto
使用される文字のエンコーディングに関するヒントを検索するために、auto ではサーブレットコンテナが必要です。次の内容を使用してヒントを指定することができます。
com.iplanet.server.http.servlet.parameterEncoding という名前の要求の属性。値のタイプは String です。要求の属性は、getParameter() または getParameterValues() を呼び出す前に設定する必要があります。その例を次に示します。
フォームデータ内の j_encoding パラメータです。送信されるフォームには、以下の隠し要素がある場合があります。その例を次に示します。
- request.setAttribute("com.iplanet.server.http.servlet.
parameterEncoding", "Shift_JIS");
request.getParameter("test");
- このオプションは、サーブレットが固定表示データの文字セットを事前に認識している場合に使用されます。
none
このオプションは、サーブレットのパラメータデータにプラットフォームのデフォルトのエンコーディングを使用したい場合に使用します。
有効な任意のエンコーディング
上記のオプションがいずれも指定されない場合、サーブレットコンテナはこの文字列自体をエンコーディングと解釈するため、これを Shift_JIS や UTF-8 などと同様に有効なコード化文字列にすることができます。たとえば、フォームの POST データが常に UTF-8 であることがわかっている場合、これに UTF-8 を指定します。
注 サーバは常に、まず要求の Content-Type ヘッダーから文字を解決しようとします。
parameter-encoding の詳細については、『サーブレットに関するプログラマーズガイド』を参照してください。
JSP への送信
サーブレットの代わりに JSP に対してデータを送信する場合も、parameter-encoding が同じように動作するようにサーバを構成することができます。次の例では、日本語 Shift_JIS でのエンコーディングの読み取りパラメータに対して「auto」が設定されている JSP を示します。<%@ page contentType="text/html;charset=Shift_JIS" %>
<html>
<head>
<title>JSP Test Case</title>
</head>
<body>
<% request.setAttribute("com.iplanet.server.http.servlet.parameterEnco ding", "Shift_JIS");
%>
<h1>The Entered Name is :<%= request.getParameter("test") %> </h1>
</body>
</html>
前へ 目次 索引 DocHome 次へ
Copyright © 2001 Sun Microsystems, Inc. Some preexisting portions Copyright © 2001 Netscape Communications Corp. All rights reserved.
Last Updated October 17, 2001