- ベストアンサー
mysql文字化けについて
どうしても自己解決できません。宜しくお願いします。 sqliteで色々できるようになり、いざmysqlに移行と思いデータを mysqlに移そうとしています。ところが日本語がデータベース内で文字化けしています。 sqliteでは文字コードを変えると大丈夫だったのですが。 $simei=mb_convert_encoding($_POST[simei],"EUC-JP","SJIS"); musqlには「照合順序」というのがあり、よく意味が分からないのですがこれが文字コードを設定するところと思い、そこで「ujis_japanese_ci」と言うのに設定してみたり、sjisにしてみたり色々試したのですがやはりデータベース内では文字化けしています。 どのようにすればデータベース内に保存された日本語文字が文字化けしないで保存されるのでしょうか。宜しくご指導お願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- usa920
- ベストアンサー率50% (10/20)
回答No.1
お礼
ありがとうございます。試してみました。 mysql_query("setnames sjis"); でも・・・、データベースのテーブル表示は「????」のままでした。 mysqlAdminというので確認してみますと、sjis_japanese_ci というのと、sjis_binというのがあります。どちらもダメでした。 他のエンコードも色々試したのですが、それらしきものは皆ダメでした。 参りました・・・・。もうかれこれ、10時間以上も調べていますが 全く解決できそうにありません。 こんなにてこずるとは思っていもいませんでした。 アルファベット入力なら問題ないのですが・・・。 日本語はmysql admin でテーブルを確認すると、文字化けです。 無料のレンタルサーバーということで、設定はできないのかなとも思ってしまいます。無料レンタルサーバーでmysqlを使っている人は沢山いると思いますが、みなさんデータベースに日本語データを登録するときどうやっているのでしょうね^^。初心者は、やはりちょっとしたところでつまずいてしまいます。
補足
解決しました~~~(^▽^)(^▽^)(^▽^) 死ぬほどうれしいです!! mysql_query("setnames sjis"); これでよかったです。 結局自分のミスでした。 プログラムというのは、ちょっとしたスペルミスでとんでもない程 時間を食ってしまうんですね。ミスに気付くのに12時間かかりました。ありがとうございました(^▽^)(^▽^)!!