※ ChatGPTを利用し、要約された質問です(原文:PHPでUTF-8からEUC-JPにエンコディングしたときに、一部の文)
PHPでUTF-8からEUC-JPにエンコディングしたときに、文字化けが発生する問題
このQ&Aのポイント
PHPでUTF-8からEUC-JPにエンコディングする際、一部の文字が文字化けしてしまう問題が発生しています。
データベースがEUCで作られており、UTF-8のデータを保存する必要がありますが、文字化け問題が解決できません。
この問題の原因や解決策について、経験のある方からのアドバイスをお待ちしています。
PHPでUTF-8からEUC-JPにエンコディングしたときに、一部の文
PHPでUTF-8からEUC-JPにエンコディングしたときに、一部の文字が文字化けしてしまいます。(1)という文字です。データベースをEUCで作っていて、すでに色々なデータが入っているので、データベースをUTF-8とするわけにもいかないでの、なんとかEUCで保存しようとしているのですが・・・。
"テスト(1)"(UTF-8)をmb_convert_encodingでEUCにして、保存しますと、"テスト?"となっています。
テスト(1)をUTF-8の状態でブラウザで確認しますと、文字化けしないできちんと「テスト(1)」と表示されます。やはり、Mysqlに保存するときに文字化けしています。どなたか、似たような経験のある方がおりその原因がお分かりでしたら、教えてください。SJISにあるようなダメ文字というものなのでしょうか。確か「まぐまぐ」というメルマガの編集でも(1)という文字は使えませんでした。
よろしくお願いいたします。
お礼
ありがとうございます^^。実は質問に丸1と入力して質問しましたら、表示されたのが(1)となっていたので、「あ~やっぱりだめなのかな?」と思っていたところでした。お手数をおかけいたしました。 ありがとうございました。