原文链接:
gbk和utf-8编码之间的转换是一件很恶心的事情。例如,在 php 中编码转换 php编码转换 php,它根本不支持 gbk 编码。可以支持编码转换的库函数有两个,通常能想到的函数就是函数,用起来也很爽:
iconv('gbk', 'utf-8//ignore', '芒果小站'); // 将字符串由 gbk 编码转换为 utf-8 编码
但只能解决编码提前已知的情况。如果字符串的编码未知,则需要先检测其编码。在这种情况下,您可以使用扩展库:
mb_detect_encoding('芒果小站');
但是有一个缺陷,经常有不准确的判断。也许这可以解决:
// 使用 iconv 转换并判断是否等值,效率不高function is_utf8 ($str) { if ($str === iconv('utf-8', 'utf-8//ignore', $str)) { return 'utf-8'; }}// 多种编码的情况function detect_encoding ($str) { foreach (array('gbk', 'utf-8') as $v) { if ($str === iconv($v, $v . '//ignore', $str)) { return $v; } }}
通过上述方法得到字符串编码信息后,可以使用 或 进行编码转换。
西宁二手车小程序开发有发展空间温州网站建设-网站开发过程中的功能板块设计网站SEO优化之如何正确的堆积关键词提高网站关键词排名的几个秘诀选择企业网站建设公司需要注意哪几方面呢网站设计注意事项深圳网站建设公司分享网站设计要点网站设计公司需和客户处理好关系