このモジュールには、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 関数
も参照して下さい。