gpt4 book ai didi

php - 如何规范化编码名称,如 ks_c_5601-1987 到 CP949?

转载 作者:可可西里 更新时间:2023-11-01 12:59:12 25 4
gpt4 key购买 nike

我正在从邮件服务器获取电子邮件并将邮件转换为 UTF-8 字符集并将其保存在数据库中。要转换字符集我正在使用 mb_convert_encoding 但它无法转换 gb2312ks_c_5601-1987。在谷歌搜索中,我发现我可以使用 CP936 而不是 gb2312 而对于 ks_c_5601-1987 使用 CP949

采用上述方法意味着在我的代码中维护一个单独的字符集映射列表。有没有办法将编码名称规范化为 PHP 内部支持的名称,从而消除在本地维护任何映射的需要?

最佳答案

根据list of supported character encodings代码页仅明确列出了少量编码。考虑到这些情况的数量很少 - 虽然没有按要求进行内置规范化 - 映射列表可能并不太合适。

相关的似乎如下(右边的小写名称是您需要转换的名称):

  • CP932 shift_jis
  • CP51932 euc_jp
  • CP50220 iso-2022-jp
  • CP50221 csISO220JP
  • CP50222 iso-2022-jp
  • CP936 gb2312
  • CP950 big5

PHP 文档中也按代码页列出了以下内容,但似乎已经有了合适的同义词:

  • CP866 (IBM866)
  • 全民健康覆盖 (CP949)
  • Windows-1251 (CP1251)
  • Windows-1252 (CP1252)

关于php - 如何规范化编码名称,如 ks_c_5601-1987 到 CP949?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13798461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com