php の mb_convert_encoding() の関数でなにやら変なエラーが。。。
Warning: mb_convert_encoding(): Unable to detect character encoding in /******.php on line 47
今までこんなエラー出てなかったのに。。。なんでだろ??
aptでupdateした時になんか環境変わったんかなぁ。。
とりあえず、対応策。
ソースはこの部分。
$strid = mb_convert_encoding($str,$encoding,"auto");
このエンコードをする直前にこんなことすればいいらしい。
mb_language("Japanese");
$strid = mb_convert_encoding($str,$encoding,"auto");
実際には、php.ini 内にある、
mbstringの設定の模様。
[mbstring]
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
ここに、
mbstring.language = Japanese
を追加することでもうまく動く・・・のかもw
参考URL
http://metaboy.blog23.fc2.com/blog-entry-91.html
この記事にトラックバックする