サポート » インストール » クイック投稿の文字化け

  • wordpressの管理画面にて、クイック投稿を行うと、クイック投稿の枠内だけが文字化けします。
    文字化けをするのはクイック投稿の「下書きとして保存」や「公開」をクリックした直後だけで、実際にデータベースに保存されているデータや、閲覧に関しては問題ありません。
    また、コメントのクイック編集でも、編集後「コメントを更新」をクリックすると、コメント一覧が文字化けします。
    こちらも、データベースに保存されているデータは問題ありません。
    なお、左メニューからの投稿などクイック○○以外は、文字化けせずに利用できます。

    Firefox3、IE8、Opera9にて確認いたしましたが、すべて同じ現象でした。
    データベースに保存されているデータが正常なことと、クイック○○以外は文字化けしないことから、javascriptまわりがあやしいのかな・・・と思っていますが、検索しても同じような症状が見つからず困っております。
    解決の糸口になりそうな情報がありましたら、ご教示ください。
    よろしくお願いいたします。

    MySQL:5.0.27
    php:5.2.5

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 kurosawa

    (@kurosawa)

    自己解決したので今後同じような現象で困っている方のために残しておきます。
    原因はサーバのデフォルト文字コードにあったようで、以下のように変更したところうまくいきました。

    wp-config.php に、以下の記述を追加

    ini_set("output_buffering","on");
    ini_set("mbstring.encoding_translation","off");
    ini_set("output_handler","mb_output_handler");
    ini_set("default_charset","UTF-8");
    mb_language("Japanese");
    mb_internal_encoding("EUC-JP");
    ini_set("mbstring.http_output","UTF-8");
    ini_set("mbstring.http_input","auto");
    ini_set("mbstring.substitute_character","none");
    if (function_exists("mb_http_output") &&
    function_exists("mb_internal_encoding") &&
    function_exists("mb_convert_variables") ) {
    mb_convert_variables ( ((mb_http_output() != 'pass') ? mb_http_output() : mb_internal_encoding()), "ASCII,JIS,EUC-JP,eucJP-win,UTF-8,SJIS,SJIS-win", $_POST );
    }

    ↓こちらのページを参考にしました。(※ちなみにサーバは別の会社のものです…^^;)
    http://www.shiftweb.net/material/wordpress/wp22/utf8/

    モデレーター Seisuke Kuraishi

    (@tenpura)

    phpinfo() や MySQL の文字コード設定を調べてから適切な処置を行うべきです。
    上記追加コード自体けして薦められるものではありませんので一般では真似されぬようにしてください。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    ini_set(“mbstring.http_output”,”UTF-8″);

    をやっているのがヤバげですね。これを設定してしまうと Ktai Style が正しく動きません。
    でも、ini_set("mbstring.encoding_translation","off"); をしているので大丈夫だったりする? なんか設定がちぐはぐな気がします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「クイック投稿の文字化け」には新たに返信することはできません。