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