やってみたら、できた。なっている」と連絡を受けて調査したところ、エックスサーバー(XSERVER)の「ハードウェア大幅増強・最新サーバー環境への移行メンテナンス」が原因であることが分かり、解決策を一日かけて調べたわけです。障害の状況システムはSmartyで作られていました。そのシステムを作った人はもう社内にはいないし、社内にプログラマーはいないので、何がどうなってアレなのか一から考えないとわからなかったのです。そのメンテナンスでは、MySQL5.5がMariaDB5.5へ移行されてしまいました。注意書きに下記のような記述がありました。※「MariaDB5.5」は「MySQL5.5」から派生したデータベースソフトウェアです。「MySQL5.5」との完全な互換性を持ちつつも速度や安定性が向上しており、現在ご利用中のデータベースをそのまま、より安定した環境でご利用いただくことが可能です。関係ないと思っていましたが、どうやらこれが原因だったのです。エックスサーバーからの解決策案内その当日、早々にエックスサーバー(XSERVER)へ問い合わせを送っていました。なること、解決策を提示してほしい、ということを書きました。5時間後くらいに返ってきた返答がこちら。メンテナンスにおいて、MySQLデータベースからWEBサイトにデータを出力する場合に文字コードを厳密(正確)に指定されていないと文字化けが発生するよう、サーバー側の仕様が変更されております。他にも、[.htaccess]の解釈も厳密になっておりますがこれはより安定したサーバー運用のための仕様変更でございますことご了承くださいますようお願い申し上げます。PHPプログラムの方で【mysql_set_charset(“utf8”);】などと文字コードを指定することで、文字化けが解消されるかなども合わせてお試しいただければと存じます。可能ならお試しいただければと存じます。ここに書かれている解決策は3つあります。php.iniの設定で文字コードを正確にするmysql_set_charset(“utf8”);を記述するデータベースをインポートし直す結局どうやって解決した?とりあえず、その3つを上から順に試してみましたが、まず文字コードは正確に書かれていたし、どれも解決には至りませんでした。MariaDBだから動かないのでは...?なんとなくそんな気がして、MySQL5.7で新しいデータベースを作り、そちらに移行したところ、うまく動いたのです。その結果をエックスサーバーにも伝え、今後の解決策の1つに入れてはどうかと提案したところ、「データベースをインポートし直す」という案内はしましたよ、という旨の返信が返ってきたので、あ〜そうですか、もう知らねぇよと思いました。PMエックスサーバーに、この記事を紹介しておきました。「こちらの記事の方が役に立つ!!」とね。PMありがとうございます。営業妨害だって言われたらどうしよう!エックスサーバー利用者で、とても好きなので、改善していってほしいですね。AMはじめまして、そしてよい情報ありがとうございました。私も同じ状況になり困っていましたが原因追求めんどうだったのでDBのバージョンアップしたら無事なおりました。PMこちらの記事を拝見し、「MySQL5.7で新しいDBを作りそちらに移行」という方法で無事に解消されました。自分も同じ対応でしたがそもそも接続がPDOだったため2を試すことが出来ませんでした。PDO接続時にcharset=UTF8をセットすることで解決できました。1はもとに戻しても問題ありませんでした。エックスサーバーの「ハードウェア大幅増強・最新サーバー環境への移行メンテナンス」でこのページが最初に見つかったので他にも同じ症状でハマる人が一人でも早く解決できたら良いなと思いコメントしました。情報ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト上に表示された文字を入力してください。(12)ちゃんなる山口県でWeb制作。クリエイティブハントというイベントをやったりしています。