核心代码:

//检查字符串的编码
$charset=mb_detect_encoding($doc,['ASCII','GB2312','GBK','BIG5','UTF8'],TRUE);
//字符串转换为UTF8
$doc = iconv($charset, 'UTF-8//TRANSLIT//IGNORE', $doc);

如果是读写文件,在不更改文件编码情况下,可以先读取内容转为系统编码,再转为文件编码格式写到文件中。

需要注意的是,mb_detect_encoding方法编码列表默认是顺序检查,一旦监测到类似编码即返回该编码类型,如此操作可能出现检测编码不正确问题,因此最好把

目标检测编码放到最后,可减少检测出错概率。关于编码检测顺序,可以使用mb_detect_order设置。

最新文章

  1. HTML5 语义元素(二)文本内容
  2. 【BZOJ】4144: [AMPPZ2014]Petrol
  3. ubuntu-vnc
  4. iOS开发XCODE5 SVN配置 使用办法
  5. linux 条件变量
  6. Python之路,Day14 - It's time for Django
  7. T-SQL 一次插入多行数据
  8. 【巧妙消维DP】【HDU2059】龟兔赛跑
  9. 打造自己的sublime text
  10. 基于OpenCV性别识别
  11. deb包+软件图标+添加到系统菜单+举例安装卸载
  12. away 3d的一些问题
  13. 干货|人人都是翻译项目的Master
  14. 硬盘存储计量单位KB、MB、GB大小换算
  15. Redis的基本知识
  16. linux复制文件到一个不存在的文件夹
  17. css学习_css伪元素的本质
  18. FAT32文件系统学习(1) —— BPB的理解
  19. Linux下实现 OpenSSL 简单加密与解密字符串
  20. mvc注解验证

热门文章

  1. Linux Shell 中数组的语法及应用
  2. MapReduce实战:自定义输入格式实现成绩管理
  3. Spring和springMVC父子容器的关系
  4. elasticsearch报错:None of the configured nodes are available: []
  5. Jedis使用工具类
  6. NopI 导出数据
  7. 16.Ubuntu LTS 16.04安装搜狗输入法全过程记录(纯新手)
  8. 《Head First 设计模式》之策略模式——鸭子行为
  9. window mysql5.7 zip 安装
  10. agc007B - Construct Sequences(构造)