服务器端用php中读取一个文本文件内容,发送给客户端,需要发送UTF-8编码,但是读取的内容的编码不知道。需要先判断文本的编码格式吗?怎么判断?
使用 mb_convert_encoding($text, 'UTF-8','GB2312,UTF-8');
这样对GB和UTF-8的没问题,但是其他编码可能还有问题。
另外php手册中有人这样用:iconv('', 'UTF-8', $str);
但是我试了不行。。
有什么比较简单的方法吗?大家指点一下.
另外各种文件编码 在PHP中的表示方式是什么?
通过判断文件头来判断编码,mb_convert_encoding($text, 'UTF-8','GB2312,UTF-8');
这个函数基本实现了功能,应该把尽量多的编码放到函数第三个参数上就可以吧。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。