我正在从邮件服务器获取电子邮件并将消息转换为 UTF-8 字符集并将其保存在 DB 中。要转换字符集,我正在使用 mb_convert_encoding 但它无法转换 gb2312和ks_c_5601-1987. 在谷歌搜索时,我发现gb2312我可以使用CP936and for ks_c_5601-1987use而不是CP949.
采用上述方法意味着在我的代码中维护一个单独的字符集映射列表。有没有办法将编码名称规范化为 PHP 内部支持的名称,从而消除在本地维护任何映射的需要?