カテゴリ | その他 |
サマリ | 単語検索_日本語_文字化け |
バージョン | 1.5 |
投稿者 | presea |
状態 | 完了 |
投稿日 | |
日本語で単語検索をした際に、検索結果や検索したページの内容に日本語が含まれている場合に文字化けする。
質問箱142
と同じ事象。EUC-JPでもUTF-8どちらで試しても同様。
この質問箱の回避策を実施すると文字化けは解消されるが、検索ワードのハイライトまで消失するため、採用は難しい。
- 質問者です -- presea
- 「質問箱5」の142と同様の事象です。その回避策とはlib/html.phpの150行目($body = preg_replace_callback($pattern, $decorate_Nth_word, $body);)をコメントアウトです。 -- presea
- 他の類似質問: 質問箱/4351 --
- 初期設定などでソースコードを1つもさわっていない配布パッケージ状態の環境でも発生しますか?これで問題が発生しなくなるなら、ソースを書き換えた際に使用したエディタ環境の問題で誤った文字コードのファイルが混ざりこんでいるかもしれませんよ --
- 他の原因候補としては、質問箱/3085や質問箱/4296などのように本体側と出力側で違う文字コードを使いたい場合に変換前のデータを使って変換後を置き換えてしまった、mbstringまわりだと設定ファイル以外でもプラグインなどがPHP関数:mb_internal_encodingなどで設定をさらに変更してしまって本来の文字コードを検出できなかった、などといったパターンがあるかもしれません --
- 質問者です。ありがとうございました。mbstringが無効になっていました。php.iniにextension=php_mbstring.dllのコメントアウトを外して解決しました。 --