このモジュールには、iconvライブラリ関数へのインターフェースが含まれ ています。 iconvライブラリ関数は、種々のエンコーディングでエンコードされたファ イルの文字集合を相互に変換します。サポートされる文字集合は、システム のiconv()の実装に依存します。いくつかのシステムではiconv()関数は意図 した通りに動作しない可能性があります。この場合、libiconvライブラリを インストールする必要があります。
iconv()関数が標準Cライブラリに存在するか、システムにlibiconvがイン ストールされている必要があります。 libiconv ライブラリは、 http://www.gnu.org/software/libiconv/で入手可能です。
この関数を使用するには、PHPインタプリタをコンパイルする際 に--with-iconv[=DIR]を付けてコンパ イルをする必要があります。
Win32ユーザへの注意 Windows環境でこのモジュールを有効にするには、PHP/Win32バイナリパッ ケージのDLLフォルダからiconv-1.3.dllを 使用するWindowsマシンのSYSTEM32フォルダ (例: C:\WINNT\SYSTEM32または C:\WINDOWS\SYSTEM32) へコピーする必要があります。PHP 4.2.1以降、この名前は、 iconv.dllに変更されました。
これらの関数の動作は、php.iniの設定により変化します。
表 1iconv設定オプション
名前 | デフォルト | 変更の可否 |
---|---|---|
iconv.input_encoding | ICONV_INPUT_ENCODING | PHP_INI_ALL |
iconv.output_encoding | ICONV_OUTPUT_ENCODING | PHP_INI_ALL |
iconv.internal_encoding | ICONV_INTERNAL_ENCODING | PHP_INI_ALL |
Since PHP 4.3.0 it is possible to identify at runtime which iconv implementation is adopted by this extension.
表 2iconv constants
constant | type | description |
---|---|---|
ICONV_IMPL | string | The implementation name |
ICONV_VERSION | string | The implementation version |
注意 Writing implementation-dependent scripts with these constants should be discouraged.
GNU Recode 関数も参照して下さい。