- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースが文字化けしてしまいます)
データベースが文字化けしてしまいます
このQ&Aのポイント
- データベースが文字化けしてしまう問題が発生しており、解決策が見つかりません。
- PHPパーフェクト(技術評論社)を参考にしている初心者が、データベースに保存するためのPHPコードを書いています。
- phpmyadminで確認すると、どうしても文字化けしてしまいます。過去の相談事例からも解決方法が見つからず、詳しい方に助けを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" /> ブラウザのコード系はeuc-jp CREATE DATABASE 'oneline_bbs' DEFAULT CHARACTER SET utf8; データベースのコード系はutf8 データベースと接続するミドルウェアが自動でコード変換してくれないから文字化けしているのでは? <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> で試してみたら? (meta文では、ユニコードを指定したければutf8じゃなくUTF-8だったと思う。・・・同じコード系です)
その他の回答 (1)
- PussinBoots
- ベストアンサー率30% (333/1095)
回答No.2
Webページはどうしてもeuc-jpじゃないとダメなのでしょうか? No.1様の回答のように、UTF-8で統一するのが最もスマートかと思いますが...生成するWebページはどうしてもeuc-jpでなければ、ということであればmysql_connectの後にmysql_set_charset("ujis", $link)でいかがでしょう? ※mysql_set_charsetはPHP5.2.3以上でないと使えません。 ※mysqlで"SET NAMES"や"SET CLIENT_ENCODING"を行う方法はセキュリティの問題があるため推奨されていません。