サポート » その他 » 投稿する際に日本語が消えてしまう

  • 解決済 kuddd

    (@kuddd)


    過去のフォーラムを確認しましたが、原因がわからずどなたか解決方法がわかりましたら教えて頂けると恐縮です。

    新規投稿にタイトルを入れ、本文も書いた状態で「公開」のボタンを押すと、タイトルと本文に書いた文章が消えてしまいます。すでに公開している投稿を編集する場合も同様で「更新」ボタンを押すと消えてしまいます。入力した日本語部分だけが綺麗に削除され、半角英数だけが表示されます。管理者権限のあるユーザーでも同じです。ブラウザもIE8、クロム、FireFoxで試しましたが同様でした。バージョンアップはしていませんし、プラグインも追加やバージョンアップもしておらず、突然投稿ができなくなって困っております。
    環境は下記の通りです。よろしくお願いいたします。

    WordPress: 3.12
    PHP Version: 5.2.8
    MySQL バージョン: 5.5.14

    使用プラグイン:
    Akismet
    Archives for a category
    Category Icons
    CMS Admin Controller
    CMS Admin Controller
    Custom Field Gui Utility
    Display widgets
    Duplicate Post
    Exec-PHP
    Google XML Sitemaps
    My Category Order
    my_autop
    Role Manager
    WP Page Numbers
    WP Super Cache

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    kudddさん、こんにちは。

    投稿時に日本語が消えるのは、phpのmbstring.http_inputあるいはMySQLの文字コード設定に原因があることが多いです。

    トピック投稿者 kuddd

    (@kuddd)

    >jim912さん

    早速、ご回答頂きありがとうございます。
    文字コード設定は投稿が可能だった時から変えていないのですが、
    再設定したほうがよいのでしょうか…

    現在のphpのmbstringは下記の通りです。

    mbstring.detect_order = auto
    mbstring.encoding_translation = On
    mbstring.func_overload = 0
    mbstring.http_input auto = auto
    mbstring.http_output = pass
    mbstring.internal_encoding = EUC-JP
    mbstring.language = Japanese
    mbstring.script_encoding = no value
    mbstring.strict_detection = Off
    mbstring.substitute_character no value

    MySQLの文字コードはUTF=8です。

    何卒よろしくお願い申し上げます。

    モデレーター jim912

    (@jim912)

    kudddさん

    これで今まで問題なく動いていたのでしょうか?
    WordPressはUTF-8を基本として動作しているので、それに適した設定を行う必要があります。
    特に気になるのは、下記3つの設定でしょうか。

    mbstring.encoding_translation = On
    mbstring.http_input = auto
    mbstring.internal_encoding = EUC-JP

    設定を変更する場合は、データベースのバックアップをとって、データを戻せるようにしておいてください。

    トピック投稿者 kuddd

    (@kuddd)

    >jim912さん

    返信が遅くなり、申しわけありませんでした。
    設定はこの状態でこれまで問題なく動いていたようなのですが…。
    jim912さまのご指摘通り、2か所を変更したところ入力できるようなりました。

    mbstring.internal_encoding = EUC-JP を
    mbstring.internal_encoding = UTF-8 に変更。

    mbstring.encoding_translation = On を
    mbstring.encoding_translation = Off に変更。

    これでうまくいきました!お世話になりました。
    ご回答いただいて感謝しております。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「投稿する際に日本語が消えてしまう」には新たに返信することはできません。