MySQLの漢字が文字化け!


F1ミニカー投票システムで一部漢字が文字化けしているのを発見しました。
「結構速い」→「結国ャい」
いろいろインターネットで調べて以下のことはわかりました。
シフトJIS(SJIS)を使用してわたしのページは書かれているのですが、MySQLのエンコードが怪しいらしい。
MySQLの設定を変更すれば直るようですが、xreaでは設定はいじれません。
かなり調べたのですが、解決方法がわかりませんでした。
ところが、PhpMyAdminの追加では化けないことを発見!
追加した際に実際のSQL文が表示されるのですがこれが下記の通り

INSERT INTO XXX (STR) VALUES ‘結構\速い’)

なるほど~バックスラッシュ(\)を使うのか~!!てことでマルチバイトの文字列は文字の前にバックスラッシュ(\)をつけることで回避できました。

1日1回応援よろしくです!!

コメントを残す