質問: 瓢箪は表示されますが、難しい’たん’を使っている 瓢箪は表示されますが、難しい’たん’を使っている 瓢?(ひょうたん)のたんが、csvダウンロードした時に excelで表示すると文字化けしてしまいます。 使用環境の文字コード:mysqlm、php 'utf8' ダウンロード時のエンコード: 'sjis-win' 対策として、 ・文字コードの置き換えを行う。 ・システム上で使用させない。 など考えてみました。 phpで置き換えを行う際、 どのように行えばよろしいでしょうか。
回答: 単純に、「難しい"たん"」が来たら「箪」に変換するというようなプログラムを書くだけではないでしょうか。 旧字体と新字体は文字コード上で無関係な位置にありますので、この変換にはその対応が書かれた辞書が必要です。 そのような辞書は残念ながら私は知りませんが...。