7
我從郵件服務器獲取郵件並將郵件轉換爲UTF-8字符集並將其保存在數據庫中。要轉換我使用mb_convert_encoding的字符集,但無法轉換gb2312
和ks_c_5601-1987
。在谷歌搜索我發現,而不是gb2312
我可以使用CP936
和ks_c_5601-1987
使用CP949
。如何正常化編碼名稱,如ks_c_5601-1987到CP949?
通過上述方法,它將意味着在我的代碼中維護一個單獨的字符集映射列表。 有沒有一種方法可以將編碼的名稱標準化爲由PHP內部支持的名稱,因此不需要在本地維護任何地圖?
我建議喲你推廣這個問題,要求以某種方式將編碼名稱規範化爲PHP內部支持的名稱。這將是一個有用的,通常適用的問題。 – deceze
感謝很好的建議編輯了這個問題 –
'iconv'識別'ks_c_5601-1987'但不能轉換。 'mb_convert_encoding'完全不支持'949'或'ks_c_5601-1987'。 'iconv'識別並可以轉換'gb2312'。 – Esailija