top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_91

mb_convert_encoding(): Unable to detect character encoding in ・・・ 【PHP】

 2008-07-01
 文字コード漢字コード周辺はいつも落ち着かない。
 サーバーの環境や扱うプロジェクトの制限などの事情で、安定した
構築というのがなかなか実現できないでいいる。

さて、文字コード変換。
php では、 mb_convert_encoding() だが

時折このようなエラーになる。

Warning: mb_convert_encoding(): Unable to detect character encoding in /******.php on line 668

ソースは


$out_strs = mb_convert_encoding($out_strs, "SJIS", "AUTO");


などだが、

これ実は


$out_strs = mb_convert_encoding($out_strs, "SJIS", "ASCII,JIS,UTF-8,EUC-JP,SJIS");


であれば問題ないのだ。

"AUTO" が効いていないようなのだ。

いろいろ調べてみる。

php.ini の mbstring.language がうまく効いていないのか
mbstring.language = Japanese

なにはともあれ、毎回スクリプトの前に
mb_language("Japanese");
をいれるのが一番確実なようだ。


mb_language("Japanese");
$out_strs = mb_convert_encoding($out_strs, "SJIS", "AUTO");





FC2ブログランキングにほんブログ村 IT技術ブログ Webサイト構築へブログ王ランキング人気ブログランキング人気ホームページランキングへ



commentsコメント
解決しました。
ありがとうございます!
【2010/04/13 19:19】 | 小さな製作所 #- | [edit]
小さな製作所さん、こんにちは。
コメントありがとうございます。
お役に立てて、嬉しいです。
【2010/04/15 02:59】 | metaboy #- | [edit]
これだけで済むのは意外でした↓

mb_language("Japanese");

役立ち情報に感謝です!
【2010/10/16 02:23】 | 通りすがり #0uIHEKtU | [edit]
このコメントは管理者の承認待ちです
【2010/11/11 08:50】 | # | [edit]
勉強になりました。ありがとう
【2011/11/14 15:49】 | taobao.jp #KtaY79s6 | [edit]
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/91-d541c649
【2010/03/31 22:57】
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。