- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MYSQLでの文字化け)
MYSQLでの文字化けとは?
このQ&Aのポイント
- php(utf-8)を使ってmysqlで簡単なサイトを作ってみましたが、日本語の表示に問題があります。
- mysqlの文字コード設定が原因で文字化けしている可能性があります。
- サーバーの制限でmy.cnfを変更できず、ALTER DATABASEコマンドでは一部の文字コード設定しか変更できないようです。他の解決策を探す必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
化けるのは、phpmyadminから表示したときだけで、そのサイトにおいたphpプログラムからは適切な設定でmysqlのデータを取得して化けずに表示できている(table自体に直接character set utf8設定がされている)ということであれば、phpmyadminのconfig.inc.phpでの設定が必要と思われますが、レンタルサーバーおしきせのphpmyadminでは、これの変更も難しいでしょう。 おしきせのphpmyadminじゃなく、自分で自分の領域内に、utf8対応にconfig.inc.phpを編集したphpmyadminを入れてしまう手もありますけど、10M近くは必要なのでサイト容量的にきびしいなら、サイトに見に来るお客さんにみせるページではないしと思って、あきらめるしかないかな?つまり、おしきせのphpmyadminからデータ入力はしないことにするということです。 databaseのcharacter set 設定は、今後新たにtable を作るときに character set 指定を付け忘れても、databaseに設定したcharacter set になるので、変更できたならそのまま utf8 にしておくのがよいです。