人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MacOSX10.5.6のPHP Version 5.2.6について質問です。
どうも、mb_detect_encodingが動作しないようで、サンプルで用意したSJISやEUCで記載された文章の文字コードを
認識してくれません。
何度やってもmb_detect_encodingの返り値はNULLです。
サンプルで用意した文章は、76KB程のものを用意しました。
/etc/php.ini.default は色々いじったのですが、上手くいかないので戻しました。
同じフォルダに以下の.htaccessを入れてみました。
しかし結果は同じでした。
ーー
php_value default_charset UTF-8
php_value mbstring.language Japanese
php_flag mbstring.encoding_translation ON
php_value mbstring.detect_order UTF-8,EUC-JP,SJIS,JIS,ASCII
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input auto
php_value mbstring.http_output pass
php_value mbstring.substitute_character none
php_value output_handler none
ーー
Web共有の再起動は実施済みです。
phpinfo()の値はコメントに記載します。
どうすれば、MacOSX10.5.6におけるPHPでもmb_detect_encodingが正常に動くようになるのか
よろしければ教えてください。お願いします。

●質問者: くじぇ
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess ASCII ETC EUC EUC-JP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pahoo
●60ポイント

phpinfo() で mbstring.detect_order に値が設定されていないのが原因だと思います。


まず、下記の実行結果をお知らせください。

print_r(mb_detect_order());

もし適切な配列の値が表示されないようでしたら、下記のようにしてください。

mb_detect_order('UTF-8,EUC-JP,SJIS,JIS,ASCII');
◎質問者からの返答

pahooさんありがとうございます。

pahooさんから頂いた方法ではないのですが、Macの電源を入れ直したらmb_detect_encodingの値が正常値になりました。解決です!

念のためmb_detect_order()の値を調べたのですが、mb_detect_order('<文字コード判定の順番>');通りと想定値になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ