怎么在PHP中对字符串编码进行判断和转换-创新互联

这篇文章给大家介绍怎么在PHP中对字符串编码进行判断和转换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、淮南网站维护、网站推广。

 代码如下:



iconv('GBK', 'UTF-8//IGNORE', '创新互联网站建设公司,'); // 将字符串由 GBK 编码转换为 UTF-8 编码


但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库:

复制代码 代码如下:


mb_detect_encoding('创新互联网站建设公司,');


可是 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;
        }
    }
}


通过以上方式得到字符串编码信息后,就可以利用 iconv 或 mb_convert_encoding 来转换编码了。


关于怎么在PHP中对字符串编码进行判断和转换就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:怎么在PHP中对字符串编码进行判断和转换-创新互联
网站地址:http://bzwzjz.com/article/ddggoj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 品牌网站建设 定制级高端网站建设 成都网站建设 温江网站设计 成都企业网站建设公司 四川成都网站设计 H5网站制作 教育网站设计方案 成都网站制作 阿坝网站设计 成都网站建设 重庆手机网站建设 企业网站设计 成都模版网站建设 网站制作 成都品牌网站设计 网站建设 成都网站建设 响应式网站建设 成都网站制作 网站建设