• 締切済み

mysqlの文字化けについて

さくらサーバーのプレミアムプランで、MYSQLが文字化けを起こして困っています。 MYSQL5.1、データベースの文字コードはUTF8です。 UTF8でエンコードされたPHPプログラムからデータをINSERTすると文字化けを起こします。 ハッスルサーバーで同じ環境を再現すると、文字化けは起こしません。 違いは、ハッスルサーバーでは、「character_set_server utf8」になっているのに対して、 さくらサーバーでは、「character_set_server ujis 」となっています。 この、ujisをutf8に変更すれば解決しそうに思うのですが、変更の仕方がわかりません。 アドバイス頂けましたら、幸いです。

みんなの回答

  • sivaque0
  • ベストアンサー率46% (21/45)
回答No.2

さくらに聞くのが早いと思いますけど。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

そのMYSQLのインスタンスは専用ですか? 専用なら「my.cnf」か「my.ini」をSSHで接続して編集すればいいと思います。 http://support.sakura.ad.jp/support/manual/rs/tech_ssh.shtml そうでなければ、CREATE DATABASE の際に常に「default charcter set utf8」オプションをつけることで回避できませんか。

watarusnow
質問者

補足

共用サーバーですので、「my.cnf」か「my.ini」の編集はできないと思います。 データベースは、レンタルサーバーの契約をする際に自動で1つだけ生成されるので、こちらでオプションを付けて作成することはできないようです。

関連するQ&A