スクリプトの文字コードがUTF-8で、Excelで利用可能にしたいので最後にSJISに変換[mb_convert_encoding($con , "SJIS" , "AUTO")]しているのですが、
必ずファイルの先頭(この場合excelのA1セル)に「ソ・」や「ソ・ソ・」という化けた文字が出来てしまいます。
いくつかのphpファイルをインクルードして行なってたのですが、インクルードすればするほど「ソ・」がファイルの先頭に増えていくので、http://feedtailor.jp/oishi/2007/06/php_2.html ここにあることかなと思い、PHPの終了タグを省略するなどして見ましたが、結果変わりません。
もちろん、ファイル内ではcsvに書き込む部分以外では、一切echo やprintは行なっておりません。
対処方ご存知の方、いらっしゃいましたらご解答宜しくお願い致します。
PHPファイルにBOMがついてると思うので、PHPファイルをすべて
BOMなしで保存しなおせば解決すると思います。
秀丸なら「名前を付けて保存」でBOM無しを選びましょう。
他のエディタでもまあなんかあるはずです。
PHPのVersionは 5.2.5 です。
php.ini のmb関係は
mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output pass
mbstring.internal_encoding UTF-8
mbstring.language Japanese
mbstring.strict_detection Off
mbstring.substitute_character no value
となります。レンタルサーバーなのでこの辺の仕様は変えられないと思います。