フォーラム

クイック投稿の文字化け (4 件の投稿)

  1. kurosawa
    メンバー
    5 ヶ月前の投稿 #

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

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

    MySQL:5.0.27
    php:5.2.5

  2. kurosawa
    メンバー
    2 ヶ月前の投稿 #

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

    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/

  3. tenpura
    管理者
    2 ヶ月前の投稿 #

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

  4. lilyfan
    メンバー
    2 ヶ月前の投稿 #

    ini_set("mbstring.http_output","UTF-8");

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

返信

ログイン しなければ投稿できません。

About this Topic