|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">mb_detect_order (PHP 4 >= 4.0.6) mb_detect_order --
文字エンコーディング検出順序の設定/取得
説明array mb_detect_order ( [mixed encoding-list])
mb_detect_order()は、自動文字エンコーディング
検出の順番をencoding-listに設定します。
成功時にTRUE、失敗時に
FALSEを返します。
encoding-listは配列またはカンマ区切りの文
字エンコーディングのリストです。("auto" は、
"ASCII, JIS, UTF-8, EUC-JP, SJIS"に展開されます。)
encoding-list が省略された場合、カレントの
文字エンコーディング検出順が配列で返されます。
この設定は、mb_detect_encoding() および
mb_send_mail()に影響します。
注意
mbstring は現在次のエンコーディングを検出する
フィルタを実装しています。以下のエンコーディングに無効なバイトシー
ケンスがあった場合、エンコーディング検出は失敗します。
注意
UTF-8, UTF-7,
ASCII,
EUC-JP,SJIS,
eucJP-win, SJIS-win,
JIS, ISO-2022-JP
ISO-8859-*の場合、mbstring
は常にISO-8859-*として検出します。
UTF-16, UTF-32,
UCS2,UCS4の場合、エンコー
ディング検出は常に失敗します。
例 1無意味な順番の例 ; 常にISO-8859-1として検出される
detect_order = ISO-8859-1, UTF-8
; ASCII/UTF-7の値はUTF-8として有効なため、常にUTF-8として検出される。
detect_order = UTF-8, ASCII, UTF-7 |
|
例 2mb_detect_order()の例 /* リストで検出順を設定 */
mb_detect_order("eucjp-win,sjis-win,UTF-8");
/* 配列で検出順を設定 */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
mb_detect_order($ary);
/* カレントの検出順を表示 */
echo implode(", ", mb_detect_order()); |
|
mb_internal_encoding(),
mb_http_input(),
mb_http_output(),
mb_send_mail()も参照下さい。
|