サポート » 使い方全般 » 管理画面にてエンコーディングが正常に働かず文字化けしてしまう。

  • 管理画面にてエンコーディングが正常に働かず文字化けしてしまう。

    ソースを見たところいかが原因と考える。
    <meta http-equiv=”Content-Type” content=”text/html; charset=” />

    ただしログイン後の管理画面では問題なく、「投稿」及び「固定」の「新規追加」の画面のみ文字化けしてしまいます。

    すべての管理画面では、
    <meta http-equiv=”Content-Type” content=”text/html; charset=” />
    のように出力されています。

    管理画面ではないブログの表示では
    <meta charset=”UTF-8″>
    で出力されています。

    発生条件及び現象
    ・文字化けする箇所は日本語の箇所のみ
    ・テーマファイルはどのテーマファイルでも関係ない。デフォルトのtwentysixteenなどでも発生。
    ・Google Chrome 55以降、Opera 42.0.2393.94にて発生。他のバージョンではチェックしていない。
    ・Internet Explorer 11やEdgeでは更にひどく、すべての管理画面で文字化けが発生。
    ・Firefox 50.1.0は問題ない。
    ・すべてのブラウザーにおいて、管理画面以外の一般ユーザー閲覧専用のページなどでは発生せず。
    ・プラグインはすべて停止しても問題発生。
    ・プラグインにてWP Multibyte Patchだけ残しても問題発生。
    ・ローカルでxamppサーバーを立て、検証しても同じ結果。

    ・上記とは切り離し、新規作成したワードプレスではこの問題は発生せず、
    <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
    と問題なく出力されている模様。

    ・Wordpressは4.7を使用。WP4.xに上がってからこの問題は頻繁に起こり、それまでのmetaタグの記述はどうなっていたかは不明。

    ・Macは持っていませんのでSafariなどでは未検証。

    誰か同じような症状の方で治った方いますか?
    100以上の投稿数があるので、できれば新規WPに手動の移動などはしたくないので。

    • このトピックはstevie2012が7年、 3ヶ月前に変更しました。
8件の返信を表示中 - 1 - 8件目 (全8件中)
  • CG

    (@du-bist-der-lenz)

    新規作成したワードプレスではこの問題は発生しないということから、ワードプレス本体の新規インストールが有効ではないでしょうか。
    WP4.xに上がってからこの問題は頻繁に起こり、ということ PHP バージョンはどうなっていますか。また、データベースが古いままではないですか。

    トピック投稿者 stevie2012

    (@stevie2012)

    ローカルxampp
    C:\xampp\php>php –version
    PHP 5.6.28 (cli) (built: Nov 9 2016 06:40:27)

    C:\xampp\mysql\bin>mysql –version
    mysql Ver 15.1 Distrib 10.1.19-MariaDB, for Win32 (AMD64)

    サーバー側
    PHP Version 5.4.45
    MySQL Version 5.5.51-38.2

    WPのデータベースは基本的に全て文字化けしてしまうのも含めて”utf8mb4_unicode_ci”系になっているのでWPが勝手にアップグレードしてしまっていると思います。

    ワードプレス本体の新規インストールは試していませんが、できれば問題の解決の糸口があれば今後の参考にもなりそうなので、何か思いつきましたらご返信頂ければと思います。

    CG

    (@du-bist-der-lenz)

    過去同現象に遭遇経験はありません。が、「投稿」及び「固定」の「新規追加」等でのみ異常があると感じたら、コアファイルの異常をわたしは真っ先に疑います。
    上記とは切り離し、新規作成したワードプレスではこの問題は発生せず、ということなので、長い間に何度も更新をしたり、プラグインを追加したり削除したりを繰り返すと動作が緩慢になるので、運用しているほとんどのサイトで、2世代から3世代ワードプレスのアップグレードをめどに、クリーンインストールしています。

    トピック投稿者 stevie2012

    (@stevie2012)

    なるほど。
    ご助言ありがとうございます。
    確かに使用しているワードプレスはWP3の初期からずっとアップグレードを繰り返してきましたので。

    では、新規インストールが終了し検証が済み次第ここに再度ご連絡させていただきます。
    ありがとうございます!

    CG

    (@du-bist-der-lenz)

    ワードプレス本体を定期的にクリーンにしていく過程で、サーバーに潜入された画像ファイルを装った危険なファイルを発見したり、サーバーが装置の異常でメンテナンスを行った時に、バックアップの書き戻しで失敗しているのを見つける経験をしています。

    トピック投稿者 stevie2012

    (@stevie2012)

    Windows OSのクリーンインストールは定期的に行っていましたが、WPのはそういう処置は取っていなかったので以後同じくクリーンインストールみたいなことをWPにも施していきます。ご助言ありがとうございます。

    さて、WPですが、まずローカルで新しいWP4.7を展開したところに前のところからwp-contentsなどを移動しましたが、「新規追加」においては特に変化は見られず以前として文字化けのままです。
    テーマファイルをデフォルトのtwentysixteen及びプラグインを全て無効化もしてみましたが特に効果なく。

    次なる手は取り敢えず、WPを展開し、新しくインストールし、前のところからデータベースの引っ越しを行ってみてみるつもりです。終了次第ここに結果を記す予定です。

    取り急ぎご報告させて頂きましたが、他になにか思いついたところがありましたらご連絡お待ちしております。

    トピック投稿者 stevie2012

    (@stevie2012)

    下記を実行はしていませんが、
    >次なる手は取り敢えず、WPを展開し、新しくインストールし、前のところからデータベースの引っ越しを行ってみてみるつもりです。終了次第ここに結果を記す予定です。

    日本語が読めないなら管理画面だけでも読めるように英語モードにしようとしたところ、
    [設定]→[表示設定]→「ページとフィードの文字セット」という項目があり、そこが空欄になっていました。
    試しにUTF-8にして埋め、保存したところ、文字化けがなくなり、
    <meta http-equiv=”Content-Type” content=”text/html; charset=” />

    <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8” />
    に変更されていました。
    その後、その項目は消えてなくなりましたが、調べたところ下記のウェブサイトにその項目の事が記されています。

    サイト内で「ページとフィードの文字セット」と検索してみてください。
    http://wordpress.f-mobile.org/lolipop/1612.html

    問題の所在は今回の場合はWPのコアファイルではなくデータベース側に影響を及ぼされていたようです。
    したがって同じバックアップなどから同じデータベースを使用している限り同じ問題はくすぶり続けるようです。

    データベースの中で該当する箇所は、
    wp_options内の
    option_id = 365500      ← この値は人によって違います。
    options_name = blog_charset
    option_value = UTF-8
    autoload = yes

    しかし、この各種値はバックアップから該当箇所を検索した結果、管理画面から文字コードを設定しない限りはデータベース内に記述されることはないみたいです。

    上記のウェブサイトの主は、サイトがハッキングを受けUTF-8などとあるべきところがUTF-7などとなっていましたが、こちらはハッキングは受けておらず、”Du bist der Lenz”様が仰る通り長年のWP及びプラグインのアップグレード、アップデートが原因かと考えられます。

    色々とご迷惑おかけしましたが、解決いたしましたことをここにご報告させていただきます。m(_ _)m

    CG

    (@du-bist-der-lenz)

    無事解決、よかったですね。
    言語の設定は、バージョン 4.4以降の頃に使用が変わったと記憶しています。現バージョンではさらに、[設定]→[一般]→「サイトの言語」になり、サイトの表示の言語と、管理画面の言語を個別に設定できるまで進化しています。

    メジャーなアップデートの時は、全体の設定を見直し設定し直す(設定済みでも一旦基準値に戻してやり直す)ことでデータベースが更新され、設定ファイル上のゴミが整理されます。4.6ぐらいからは基準値を予め設定しておくことがテーマやプラグイン作成のガイドラインになっているようです。
    設定を変えたりした時は、パーマリンク設定も更新していく習慣もつけると不具合は最小になりそうです。わたしも2.8から3の時代に、何度も1からインストールし直し経験をしましたが、4以降はとてもスムーズです。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • トピック「管理画面にてエンコーディングが正常に働かず文字化けしてしまう。」には新たに返信することはできません。