GbK和UTF-8编码的转换是一个非常恶心的事情

发布时间:2025-03-24 点击:10
原文链接:
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; } }}
通过上述方法得到字符串编码信息后,可以使用 或 进行编码转换。


做一个优质的网站找一家专业的建站公司
网站设计的费用是跟网站风格有关系吗
网站制作这三点错误一定不能犯
应该怎么维护美国云服务器的安全性
2014年怎样网站制作设计
影响关键词排名的几点因素
淄博网站优化巧借百度贴吧做SEO优化,不只拓展优化范畴还可以增长SEO思维
外贸网络营销在你网站建好后你会做吗?