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

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 utf8转cp936,php cp936如何转utf8相关推荐

  1. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...

    无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux) 当创建表时,我已经设置了charset = utf8. ...

  2. 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换

    解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)--ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换 参考文章: (1)解决Qt中文乱码以及汉字编码的问题(U ...

  3. 打开UG10 C语言错误,UG打开prt文件UTF8归档报错:部件已以UTF8模式归档,但NX运行

    UG打开prt文件UTF8归档报错:部件已以UTF8模式归档,但NX运行 图1 点击确定后又会回到NX打开prt的界面中,导致我们无法查看和修改这个prt文件,不但如此即使我们选择通过导入部件的方式去 ...

  4. mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨

    原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...

  5. python中utf8占几个字节_为什么utf8占用3个字节

    UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序.有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范, ...

  6. python中使用中文字符,文件首行添加# -*- coding: utf-8 -*-后仍然报错(unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4

    1. 添加 # -*- coding: utf-8 -*- 我们在python文件中敲上最简单的一行代码,print('你好'),然后在命令行运行文件,报错如下:SyntaxError: Non-UT ...

  7. php文件utf8编码转gbk编码格式,把phpwind utf8 转成 gbk 编码

    mysqldump --default-character-set=gbk -x -u root -p hz500 > hz500.sql           以  gbk 为文件内码导出 sq ...

  8. python设置默认utf8编码_Python设置默认编码为utf8的方法

    本文实例讲述了python设置默认编码为utf8的方法.分享给大家供大家参考,具体如下: 这是Python的编码问题,设置python的默认编码为utf8 python安装目录:/etc/python ...

  9. fwrite php utf8,坚持通过PHP的fwrite编写UTF-8文件

    我无法弄清楚我做错了什么.我从数据库中获取文件内容.当我回复内容时,一切都显示得很好,当我将它写入文件(.html)时,它会中断.我已经尝试过iconv和其他一些解决方案,但是我只是不明白我应该为第一 ...

最新文章

  1. LeetCode简单题之学生出勤记录 I
  2. Java学习总结:9
  3. python print进度条效果
  4. 影像采集-拍照 (用自己的插件 )简单逻辑
  5. python大括号用法_Python中各种括号的区别、用途及使用方法
  6. MySql命令——命令行客户机的分隔符
  7. 插入迭代器、流迭代器、反向迭代器、移动迭代器
  8. sql 查询超时已过期_监视来自SQL Server代理作业的查询超时过期消息
  9. 弄一个html的登录页面,如何制作一个简单的HTML登录页面(附代码)
  10. GBA模拟器 v1.8官方简体中文版
  11. 米家扫地机器人是石头代工_石头扫地机器人T4全面评测 支持软件虚拟墙,清扫更高效...
  12. 多层陶瓷电容器用处_陶瓷电容器作用详解
  13. 关于 Jupyter Notebook 中 No module named ‘torch‘ 的解决办法
  14. 一篇文章带你快速弄清楚什么是终端
  15. 小程序图片底部留白问题
  16. cadaver (davtest)
  17. 10进制数转16进制
  18. Debug 集子[更新中]
  19. 什么是情商?丨附思维导图和提高情商的小建议
  20. The 1st Universal Cup Stage 5: Osijek, February 25-26, 2023 题解

热门文章

  1. LeetCode刷题:删除有序数组的重复项详解
  2. python模块之hashlib 1
  3. 正点原子Linux 触摸芯片改成GT911后的驱动修改(单点和多点触摸)
  4. python对acf、pacf复现
  5. PHP 使用ImageMagic正片叠底
  6. 在Mac上找不到文件?四种方法教你找到mac文件位置
  7. 第五周 ARTS 12/9
  8. 斐波那契数列递归算法和非递归算法以及其时间复杂度分析
  9. HTTP CODE 状态码500|502|504分析
  10. idea热部署html页面,idea热部署(自动刷新)