php cp936如何转utf8
2022-12-02 09:01:16
215
{{single.collect_count}}

php cp936转utf8的设置方法:首先创建一个php示例文件;然后定义一个toUtf8方法;接着通过【iconv('utf-8', 'latin1//IGNORE', $str);】方法解决转换问题。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

推荐:《PHP视频教程

php cp936转utf8中文编码转换汉字乱码问题的解决方案

今天遇到个问题,

中文字符串 如åç°ä»£è½»å¥¢å¨éåç
登录后复制

需要转换为 UTF8,就调用了PHP的函数,

mb_convert_encoding($str, 'UTF-8', 'CP936');
登录后复制

转换后的结果却是:

氓聬聨莽聨掳盲禄拢猫陆禄氓楼垄氓聟篓茅聯聹氓聬聤莽聛炉
登录后复制

实际需要的结果是:

后现代轻奢全铜吊灯

遇到这一问题,百度了一下,发现没找到解决方法

最好自己尝试,解决了,记录分享给有需要的你,防止再次走坑!

解决方法如下:

使用 iconv('utf-8', 'latin1//IGNORE', $str);

附:

function toUtf8($str) {$encode = mb_detect_encoding($str, array('CP936', "ASCII","GB2312","GBK",'UTF-8','BIG5'));if ($encode == 'UTF-8') {return $str;} elseif ($encode == 'CP936') {return iconv('utf-8', 'latin1//IGNORE', $str);} else {return mb_convert_encoding($str, 'UTF-8', $encode);}}
登录后复制

以上就是php cp936如何转utf8的详细内容,更多请关注php中文网其它相关文章!

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}