エックスサーバーのメンテで「Shift_JIS」のサイトが文字化けしてしまったときの対処法

当サイトではアフィエイト広告を利用しています

エックスサーバー

みなさん、サイトの文字コードは何に設定していますか?

おそらく「UTF-8」の方が多いと思うのですが、私が持っているサイトでたった1つだけ「Shift_JIS」のサイトがあります。

なぜ「Shift_JIS」なのかはここではひとまず置いといてですね。

「Shift_JIS」に設定しているサイトをエックスサーバーで運営している方は、今すぐご自分のサイトを確認してみてください。

文字化けしてませんか?

実は私のサイトは文字化けをしておりました。

あまり更新していないサイトだったので、昨日19日に気が付いたのですが、原因は11月15日に行われたメンテナンスの影響でした。

で、カスタマーサポートに確認してみたところ、今回のメンテナンスで文字コードが正確に指定されていないと文字化けが発生するとのことでした。

ちなみに夜中にメールを送っておいたのですが、朝一で返信が来てました。

使っている方は分かっていると思いますが、この会社サポートがとてもいいんです。

エックスサーバーの迅速かつ的確な対応には毎回助けられています。

素晴らしい会社ですね。

今回のメンテナンスにおいて、
MySQLデータベースからWEBサイトにデータを出力する場合に
文字コードを厳密(正確)に指定されていないと文字化けが発生するよう、
サーバー側の仕様が変更されております。

▼『sv1101~sv1130サーバー、mysql1101~mysql1106サーバー』
11/15未明から早朝にかけてのハードウェア大幅増強・最新サーバー環境への移行メンテナンス(11/15完了)
https://www.xserver.ne.jp/information_detail.php?view_id=4824

確認していなかった私のミスですが、丸5日間文字化けのまま放置していたことになります。

つらくなりました。(笑

対処法ですが、サーバーパネルの『php.ini設定 > php.ini直接編集』で3行目の文字コードを「Shift_JIS」に変更すればOKです。

▼php.iniの3行目
———————————
default_charset = UTF-8
———————————

———————————
default_charset = Shift_JIS
———————————

意味が分からない向けに画像も貼っておきます。

1.サーバーパネルにログイン

2.php.ini設定をクリック

3.php.ini直接編集

4.php.ini設定内容の3行目の文字コードを「Shift_JIS」に変更

5.右下の『設定する(確認)』>『設定する(確定)』の順にクリック

これでOKです。

これでも文字化けが直らない場合は、文字コードの指定が間違っているファイルが他にないか確認してみてください。

コメント