【CodeBase】PHP转换编码,读写文件/网页内容的防乱码方法
2024-08-29 01:43:40
核心代码:
//检查字符串的编码
$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设置。
最新文章
- HTML5 语义元素(二)文本内容
- 【BZOJ】4144: [AMPPZ2014]Petrol
- ubuntu-vnc
- iOS开发XCODE5 SVN配置 使用办法
- linux 条件变量
- Python之路,Day14 - It's time for Django
- T-SQL 一次插入多行数据
- 【巧妙消维DP】【HDU2059】龟兔赛跑
- 打造自己的sublime text
- 基于OpenCV性别识别
- deb包+软件图标+添加到系统菜单+举例安装卸载
- away 3d的一些问题
- 干货|人人都是翻译项目的Master
- 硬盘存储计量单位KB、MB、GB大小换算
- Redis的基本知识
- linux复制文件到一个不存在的文件夹
- css学习_css伪元素的本质
- FAT32文件系统学习(1) —— BPB的理解
- Linux下实现 OpenSSL 简单加密与解密字符串
- mvc注解验证
热门文章
- Linux Shell 中数组的语法及应用
- MapReduce实战:自定义输入格式实现成绩管理
- Spring和springMVC父子容器的关系
- elasticsearch报错:None of the configured nodes are available: []
- Jedis使用工具类
- NopI 导出数据
- 16.Ubuntu LTS 16.04安装搜狗输入法全过程记录(纯新手)
- 《Head First 设计模式》之策略模式——鸭子行为
- window mysql5.7 zip 安装
- agc007B - Construct Sequences(构造)