無駄に半日費やしました。 iconvってなんですかmb_convert_encodingが使えないから絶望してたらiconvで一発解決じゃないですかーやだー! というどうでもいい前置きは置いといて、本題。 多言語な内容のcsvをPHPで吐き出すのに、どうしたら文字化けないか。ってことです。 答え。 BOM付きUTF-16LEでTAB区切りでペッってしましょう。 (余談ですが、TAB区切りはtsvって言うそうですね。) これならWindowsでもMacでもダブルクリックでExcelさんに読み込ませてもちゃんと読み込まれます。 <?php header('Content-Encoding: UTF-16LE'); header('Content-type: text/csv; charset=UTF-16LE'); header('Content-Disposition: attachmen