[PHP-users 22377]Re: mb_detect_encodingがfalseを返してしまいます。

Youichi Iwakiri yiwakiri @ st.rim.or.jp
2004年 6月 24日 (木) 18:46:42 JST


いわきりです

Koyama Manabu wrote in <003f01c459cc$4a37fc40$0200a8c0 @ ADSLBS> :
>いわきりさん、山本さんご回答ありがとうございます。
>質問に対してお答えします。
>まずはいわきりさんから。
>> mb_detect_order('auto');
>> print_r(mb_detect_order());
>の結果は、
>=========================================
>Array([0]=>ASCII[1]=>UTF-8)
>=========================================
>です。順番がおかしいのかな?

順番を変えます。

>> mbstring.language = Japanese
>上記の"mbstring.language = Japanese"は、
>";"でコメントアウトされていました。

この為、'auto'は、'ascii,utf-8'にしか変換されません。
コメントを外し言語指定をjapaneseにすれば、'auto'は
'ASCII,JIS,UTF-8,EUC-JP,SJIS'に変換されます。

その他、
korean  => 'ASCII,UTF-8,EUC-KR,UHC'
russian => 'ASCII,UTF-8,KOI8-R,Windows-1251,CP866'
と言った具合に、約20言語あり、その指定で、動作が変
わります。

mbstring.languageを設定するか、各スクリプトに
mb_language('japanese');
を含めないと期待する動作になりません。


-- 
Youichi Iwakiri



PHP-users メーリングリストの案内