カレンダー

11 | 2016/12 | 01
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

広告



最近の記事

カテゴリー

DATE: CATEGORY:TECH


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


タグ : PHP エラー 覚書

Comment

コメントの投稿

管理者にだけ表示を許可する


トラックバック


この記事にトラックバックする



copyright © なんとなしの日記 all rights reserved.
内職☆在宅ワークの最強は?アフィリエイト!. 初心者だってカッコ良いホームページ作るぅ!
Powered by FC2ブログ
Related Posts Plugin for WordPress, Blogger...