XLiconv 関数

導入

このモジュールには、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_encodingICONV_INPUT_ENCODINGPHP_INI_ALL
iconv.output_encodingICONV_OUTPUT_ENCODINGPHP_INI_ALL
iconv.internal_encodingICONV_INTERNAL_ENCODINGPHP_INI_ALL
PHP_INI_*定数に関する詳細と定義については、 ini_set()を参照して下さい。

リソース型

この拡張モジュールはリソース型を全く定義し ません。

定義済みの定数

Since PHP 4.3.0 it is possible to identify at runtime which iconv implementation is adopted by this extension.

表 2iconv constants

constanttypedescription
ICONV_IMPLstringThe implementation name
ICONV_VERSIONstringThe implementation version

注意 Writing implementation-dependent scripts with these constants should be discouraged.

以下も参照下さい:

GNU Recode 関数も参照して下さい。

目次
iconv_get_encoding --  文字エンコーディング変換のカレントの設定を取得する
iconv_set_encoding --  文字エンコーディング変換用の設定を行なう
iconv --  リクエストした文字エンコーディングに文字列を変換する
ob_iconv_handler --  出力バッファハンドラとして文字エンコーディングを変換する