PHPでCSVファイル取込機能を作成中、機種依存文字である「㈱」を「(株)」(半角カッコ・株・半角カッコ)に変換しようとした時にはまってしまったので、その対策方法を忘備録としてポストします。 機種依存文字を変換する際の文字コードは「SJIS-win」と指定する 上手くいかないこと 作成しているシステムでCSVフォーマット(文字コードはSJIS)のファイルからインポートする機能をつけました。 その時にありがちですが、社名や備考などに含まれている機種依存文字の「㈱」を「(株)」に変換しようとしたら、全然うまく行かない。 シンプルに str_replace() で当てても変換されない始末。 CSVファイル取込・変換の基本的な流れは以下の感じ。 CSVファイルをオープン 全体の文字コードを SJIS から UTF-8 に変換 機種依存文字を変換 かなり単純に書きましたが、特に変なことはしていないと