質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.37%

phpMyAdminでの文字化け

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,995

score 12

掲題の通りですが、wordpressで使用しているphpMyAdmin上で文字化けが発生しており、文字コードの確認&UTF8へ統一をしてみましたが、解消しません。
wordpressの管理画面上はもちろん、サイトも文字化けしている状態です。
phpMyAdmin上ですでに文字化けしているので、エクスポートしたファイルも文字化けした状態になっています。

phpMyAdminからテキスト等を変更したりなにか追加したりということはしていません。
サイトを更新しようとwordpressの管理画面にログインしたところ、日本語のみ文字化けしている状態になっていました。
wordpressの自動バージョンアップをONにしており、現在Ver.5.0.3になっていますが、これが関係あるのでしょうか?
使用しているサーバはロリポップですが、phpMyAdminの質問は受付けていないようです。

ネット上の記事等参考に色々試してみましたが解決できず、またバックアップもとれない状態で困り果てています。
アドバイスお願いいたします。

ログイン後画面
テーブル一覧画面
文字化け

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2019/02/21 22:33

    utf8もutf8とutf8mb4があるので、WordPressのconfig設定を含めて確認してみてください。

    キャンセル

  • dousojin

    2019/02/21 23:16

    問題のphpMyAdminはサーバー側が提供しているものですか?
    自分でサーバー領域にインストールしたものですか?

    キャンセル

  • abell

    2019/02/21 23:39

    サーバが提供しているものになります。
    いくつか試してみて、少しだけ進捗がありましたので下記にまとめます。
    良いアドバイス等ありましたら、よろしくお願いいたします。

    ① wordpressのバージョンダウンをし、wp-config.phpの文字セットをutf8mb4にしてDB更新
     →管理画面&サイト上での文字化けは解決
     →phpMyAdmin上での文字化けは継続
     →下位バージョンではcontact form7のプラグインが使用できない(管理画面に入れない)

    ② wordpressのバージョンダウンをし、wp-config.phpの文字セットをutf8にしてDB更新
     →管理画面&サイト上&phpMyAdminの文字化けは継続
     →wp-config.phpの文字セットをutf8mb4にすると、管理画面&サイト上の文字化けは解決
     →下位バージョンなので、contact form7は使用不可

    ③ ①のあと、wordpressを最新バージョンに更新
     →管理画面&サイト上&phpMyAdmin上での文字化けは継続
     →contact form7は使用可能

    ④ ②のあと、wordpressを最新バージョンに更新
     →管理画面&サイト上&phpMyAdmin上での文字化けは継続
     →contact form7は使用可能

    一度バージョンダウンすると、DBの更新が入るので、その際にwp-config.phpの文字セットを読み取ってDBが更新されているのかなと思ったため、上記のように何パターンか試してみました。
    wordpressを最新バージョンにする際に文字コードが既存バージョン(wp-config.phpの文字セット)から変わってしまっている、という可能性を考えて、phpMyAdmin上の文字セットにそろえてutf8の状態でバージョンダウン→DB更新をしたうえで最新バージョンにしてみましたが、解決しませんでした。

    上記のような状況で考えられる要因や解決策等ありますでしょうか?

    キャンセル

回答 3

+2

文字コードの確認&UTF8へ統一

したあとにデータを投入しても文字化けしますか?
すでに文字化けしたデータは上記をしても解消はできないと思います

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/02/22 10:42 編集

    > 私も解決したと思ってます。
    こちらは、文字化けしたデータは復旧できない、という意味での解決でしょうか?
    文字化け自体の解消ができないとしても、再度同じ現象が起こらないように、原因と経緯をきちんと理解することが、私にとっては最低ラインの解決だと思っていますので、引き続きご意見やアドバイス等あればお願いします。

    キャンセル

  • 2019/02/22 10:43

    おお、たしかにコメントに書いてありますね
    コメントは表示が閉じているのでかならずしも読まないので、
    せっかくよい回答なのだから回答欄に書いたほうが
    ナレッジベースとしては有効だと思いますよ
    (逆質問はコメント欄でOK)

    キャンセル

  • 2019/02/22 10:47 編集

    yambejpさん
    質問者さんへの補足だけのつもりだったのでそこに書いてしまってました。
    直接の回答にはならないですけど・・。ちょっと整理して回答にしておきます。

    キャンセル

+2

データベースに文字化けした状態で入ったデータは大元の問題が解消したとしても戻りません。
もう、そういう情報でデータが入ってしまっているので、上からどんなに指示をしても変わりようがないわけです。

非常に残念ですが、救えないものとして認識しましょう。

なお、解消後に入ったデータは問題ありません。

※「質問への追記・修正依頼の欄」でコメントにしていましたが、問題解決のための切り分けとして回答にしました。


補足:
「phpMyAdmin上での文字化け」と「実際のデータの文字化け」は別のものとして捉えた方が良いです。
phpMyAdminはあくまでMySQLのデータを確認・操作するためのツールなので、仕組み的には、今回で言えばWordPressからアクセスして表示しているのと同じです。
もちろん、問題切り分けのためにphpMyAdmin側の照合順序を調整してみたり、PHP側の文字コードを調整してみたり、phpMyAdminを介したデータアクセスではなく、コマンドで直接DBにログインしてデータを確かめるといった確認作業は必要です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/02/22 11:50 編集

    Macを使ってますので、コマンド実行はターミナルというアプリを使用しています。
    他の記事を参考に`ssh -p ポート番号 ユーザーID@ホスト名`を入れてみましたが、`Connection refused` というメッセージが出て接続ができない状態です。

    キャンセル

  • 2019/02/22 11:54

    Macは分からないですが、ロリポップに直接ログインするにはサーバーのIPやサーバー名などが必要になるはずです。確認方法は
    http://kouritsu.biz/lolipop-ssh/ ←ですかね。
    接続許可されてるかどうかも確認が必要そうですが、前述の通り私はロリポップ契約者で無いのでそこまでは分かりません。

    キャンセル

  • 2019/02/22 12:04

    参考記事ありがとうございます。
    こちらを見る限り、現在のプランではSSHを使えませんでした。
    SSHが使えない=DB接続ができない=データを確認できない、ということになりそうですね…。

    キャンセル

check解決した方法

0

WPのバージョンダウンをして管理画面上&サイト上で正常に表示されている状態で、管理画面からデータをエクスポートしたところ、文字化けしていないsqlが吐き出されました。
その後WPを最新バージョンにアップデートし、管理画面&サイトで文字化けしている状態にし、先程エクスポートしたファイルをphpMyAdminでインポート。
データを上書きすることで最新バージョンでも文字化けが発生していないことを確認しました。

なぜ文字化けが起きたのかの大元の原因究明には至っていませんが、上記のやり方で対応できる場合もあると思うので、一応解決方法として残しておきます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.37%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る