※ ChatGPTを利用し、要約された質問です(原文:PHP文字コードの不思議!?)
PHP文字コードの不思議!?
このQ&Aのポイント
さくらインターネットでは問題なかったものがヘテムルに移行すると起こる現象について、PHPにてcsvファイルを読み込んで表示すると日本語が表示されない問題が発生します。
csvファイルを読み込むと、欧文の場合は正常に表示されるが、日本語が含まれる場合は表示されない現象が発生しています。
さくらでは起こらなかった現象であり、php.iniなどの設定にも特に問題はないため、対処方法を求めています。
PHP文字コードの不思議!?
さくらインターネットでは問題なかったものがヘテムルに移行すると起こりました。
PHPにてcsvを読み込んで表示しています。
[ csv ]
01,りんご
02,orange
03,orangeりんご
04,りんごorange
というよな、csvファイルを読むと・・・
01 りんご→何も表示されない
02 orange→orange
03 orangeりんご→orangeりんご
04 りんごorange→orange
化けることはないですが日本語が表示されず、
しかし冒頭が欧文の場合、続きの日本語は表示されます。
(日本語をあなどとすると正常に表示します)
csv、php、共にUTF-8で作成しています。
さくらでは起こらなかった現象ですが・・・
php.iniなど特にさわっておりません。
どう対処すればよいでしょうか???
お礼
最初に試したのがそのsetlocale関数でした。 setlocale(LC_ALL, 'ja_JP'); としたところ日本語は表示されましたが、一部が文字化けしました。 "さくらと同じに"とのことですが、 どのようにして調べればよいのでしょうか?? setlocaleについて教えていただければ幸いです。。