开发者社区> 问答> 正文

php如何将未知编码文本转换为UTF-8

服务器端用php中读取一个文本文件内容,发送给客户端,需要发送UTF-8编码,但是读取的内容的编码不知道。需要先判断文本的编码格式吗?怎么判断?
使用 mb_convert_encoding($text, 'UTF-8','GB2312,UTF-8');这样对GB和UTF-8的没问题,但是其他编码可能还有问题。
另外php手册中有人这样用:iconv('', 'UTF-8', $str); 但是我试了不行。。

有什么比较简单的方法吗?大家指点一下.

另外各种文件编码 在PHP中的表示方式是什么?

展开
收起
吴孟桥 2016-06-06 17:25:37 3206 0
1 条回答
写回答
取消 提交回答
  • 通过判断文件头来判断编码,mb_convert_encoding($text, 'UTF-8','GB2312,UTF-8');这个函数基本实现了功能,应该把尽量多的编码放到函数第三个参数上就可以吧。

    2019-07-17 19:29:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载