作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在从邮件服务器获取电子邮件并将邮件转换为 UTF-8 字符集并将其保存在数据库中。要转换字符集我正在使用 mb_convert_encoding 但它无法转换 gb2312
和 ks_c_5601-1987
。在谷歌搜索中,我发现我可以使用 CP936
而不是 gb2312
而对于 ks_c_5601-1987
使用 CP949
。
采用上述方法意味着在我的代码中维护一个单独的字符集映射列表。有没有办法将编码名称规范化为 PHP 内部支持的名称,从而消除在本地维护任何映射的需要?
最佳答案
根据list of supported character encodings代码页仅明确列出了少量编码。考虑到这些情况的数量很少 - 虽然没有按要求进行内置规范化 - 映射列表可能并不太合适。
相关的似乎如下(右边的小写名称是您需要转换的名称):
PHP 文档中也按代码页列出了以下内容,但似乎已经有了合适的同义词:
关于php - 如何规范化编码名称,如 ks_c_5601-1987 到 CP949?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13798461/
我是一名优秀的程序员,十分优秀!