例 -- I18Nv2 の使用例

API ドキュメント

I18Nv2 の提供する API の詳細については、PEAR の API ドキュメントを参照ください。

ロケールの設定

Un*x と Windows とでは使用しているロケールコードが異なるので、 PHP の setLocale() を安易に使用することはできません。 I18Nv2::setLocale() がこの相違を吸収します。

I18Nv2 を用いれば、Linux と Windows のどちらでも 'en_US' のような標準的なロケールコードが使用できます。 しかし、コードのリストはまだ完全なものではありません。 もしまだ (I18Nv2::_main() の I18Nv2::$locales で) カバーできていないロケールを見つけた場合は、 そのコードおよび対応する Win32 のコードを開発者にメールで教えてください。

ロケールの規約の取得

I18Nv2 は、localeConv() から返されるロケール固有の規約をスタティックに保持します。 そのため、 I18Nv2::getInfo() を使用して簡単にアクセスすることが可能となります。 使用可能な情報については、PHP マニュアルの localeConv() の情報を参照ください。

出力文字セットの自動変換

I18Nv2 では、 ob_iconv_handler() を簡単に使用するために I18Nv2::autoConv() を用意しています。

I18Nv2_Locale の使用

I18Nv2_Locale は、日付や時刻、数値および金額を ロケール固有の規約にもとづいた書式になおす機能を持つオブジェクトです。

I18Nv2_Negotiator の使用

I18Nv2 には、言語や文字セットおよびロケールに関する HTTP ネゴシエーション機能が含まれています。

I18Nv2_Language の使用

I18Nv2 は、ISO 言語コードの変換リストを保持しています。

I18Nv2_Country の使用

I18Nv2 は、ISO 国名コードの変換リストを保持しています。

I18Nv2_Country の使用

I18Nv2 には、言語と国名の両方を扱うためのデコレートされたクラスがあります。