※ ChatGPTを利用し、要約された質問です(原文:SJIS→EUCに送っても文字化けしない)
SJIS→EUCに送っても文字化けしない
このQ&Aのポイント
HTMLをSJISで作成し、PHPをEUCで作成しているが、mb_convert_encoding関数を使用しなくても文字化けしない
友人のPCではmb_convert_encoding関数を使用して文字化けを修正しているが、私のPCでは同じ設定でも文字化けしない
本には文字化けしない場合もあるという記述はなく、設定やソフトのバージョンも同じだったため不思議に思っている
htmlは、SJISで作っています。
PHPは、EUCで作っています。
普通は文字化けをするため、mb_convert_encoding関数を用いますが、
なぜか、この関数を使わなくても、文字化けしません。
友人は、有り得ないと言います。
事実、友人PCではmb_convert_encoding関数で文字化けを直してました。
私も友人に同感で、SJIS→SJISやEUC→EUCなら文字化けしないけど、文字コードが違うのです。違うから、mb_convert_encoding関数を使うと、思っているのですが‥‥
設定が違うのかと思い、友人の、php.iniなどいくつかのファイルを私のPCに上書きしてもらいましたが、変わりませんでした。
こういうことってあるのでしょうか?
文字化けしないなら、mb_convert_encoding関数を使わなくて良いので、楽だと思いましたが・・・
何かの不具合なら、いざ完成した時、またmb_convert_encoding関数をいれる手間がありますし、どうしようか迷っています。
本には、「文字化けしない場合もある」という記述は一言も書いてありませんでした。
逆に、「文字化けするからmb_convert_encoding関数を用いる」と大きく書いてあるぐらいです。
何かの設定なのでしょうか?
ソフトのバージョンも、同じでした。不思議です。
お礼
試行錯誤の結果、無事に解決できました。 ありがとうございました。