メール サーバーからメールを取得し、メッセージを UTF-8 文字セットに変換して DB に保存しています。文字セットを変換するには、mb_convert_encoding を使用していますが、変換に失敗し gb2312
ますks_c_5601-1987
。gb2312
グーグルで、代わりに使用できることがわかりましたCP936
and for ks_c_5601-1987
use CP949
。
上記のアプローチに従うと、コード内に文字セット マッピングの別のリストを保持することになります。エンコーディングの名前を PHP で内部的にサポートされている名前に正規化して、ローカルでマップを維持する必要をなくす方法はありますか?