• 解決済 inoue_kenove

    (@inoue_kenove)


    昨年、WordPress2.3を少し使用後2.7へ置き換えました。
    パソコンのOS(XP,VISTA)やブラウザ(IE6,7,Firefox,Safari)で動作確認を行っています。
    サーバはLINUX,APACHEです。
    そこで両バージョンに共通した現象から推測する投稿編集画面の下書き保存について、
    仕様は以下の通りでしょうか?
    1.タイトルを入力すると「下書き保存」される。
     このときの投稿リビジョンはタイトルのみ。
    2.「下書き保存」をクリックすると
    (1)タイトルや内容が英数字であれば保存後、保存前の状態から継続して編集できる。
    (2)タイトルや内容が日本語の場合は保存後、保存前の日本語部分あるいは日本語が存在
       すれば全て編集画面から削除される。
    (3)保存後、表示がすべて消された場合でも新たなリビジョンとしてDBに登録される。
    (4)タイトルや内容が日本語の場合は保存されない場合がある。
       (VISTAでは、法則性はわかりませんが何度も試さないと入力したものが保存されません)
    3.投稿リビジョンで復帰することができるが条件がある
    (1)OSがVISTAの場合、上記と関連し保存できていないため入力したタイトルが無くなったり、
       内容が無くなる場合がある。(DBへの下書きを登録時の何らかの障害?)

    尚、FireFox(3.0.5)のエラーコンソールでは警告(スタイル宣言)は多いですがエラーは
    発生していません。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • inoue_kenoveさん、こんにちは。

    1.は、その通りなのですが、2.の日本語削除というのはありえません。
    おそらく、phpもしくはデータベースの文字コードに関する設定が正しくなく、マルチバイト文字を正しく認識できず、表示出来ていないのではないかと思います。

    今一度、サーバ環境の設定を見直してみてください。

    トピック投稿者 inoue_kenove

    (@inoue_kenove)

    jim912さん、ありがとうございます。
    MYSQLのテーブルに漢字部分は文字化けでもなく登録されていませんでした。
    MYSQLはUTF-8でインストールしましたので
    php.iniを以下の通り変更すると、下書き保存後も入力した漢字が表示されて
    継続でき、テーブルにも登録されていました。

    mbstring.internal_encoding = UTF-8
    mbstring.encoding_translation = On

    モデレーター Seisuke Kuraishi

    (@tenpura)

    php.iniを以下の通り変更すると、下書き保存後も入力した漢字が表示されて
    継続でき、テーブルにも登録されていました。
    mbstring.internal_encoding = UTF-8
    mbstring.encoding_translation = On

    データベースの文字コード設定、または出力ページの文字コードがおかしいと思われます。
    正常な設定ができていれば上記のような mbstring 設定は不要です。また mbstring.encoding_translation はトラブルの元なので有効にすることはお薦めしません。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「下書き保存の仕様」には新たに返信することはできません。