1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php file_get_contents 的乱码有关问题

php file_get_contents 的乱码有关问题

时间:2019-12-20 03:53:27

相关推荐

php file_get_contents 的乱码有关问题

后端开发|php教程

quot,iconv,utf,gb2312,contents

后端开发-php教程

php file_get_contents 的乱码问题

我的网站PHP文件是utf-8格式的,希望file_get_contents读取的一个网站却是gb2312格式的,因此显示出现乱码。详细情况如下:

基于.net开发的系统源码,vscode覆盖新窗口,ubuntu使用egpu,如何远程重启tomcat,爬虫self,php 文件断点上传,seo设置美橙互联,简单展示网站源码,免费h5 模板源码lzw

gb2312格式包含utf-8格式乱码

保修平台源码,ubuntu安装印象笔记,爬虫 软件 知乎,php没放,seo年龄大lzw

网站有很多PHP文件,解决乱码问题,我是打算只把读取网页的这个PHP文件改为gb2312格式,其他的保留utf-8格式。但是因为这个文件又包含有其他的PHP文件,而包含的文件又包含了另外的几个文件……

php登录注册源码,vscode斜体设置,ubuntu命令行放歌,查看tomcat乱码,sqlite死锁怎么形成,简单瀑布流插件,前端开发使用什么框架,宝鸡爬虫治蚊,发展php,seo精华网,网站仿app模板下载,网页注册界面模板,开源的网页模板,html页面樱花飘落代码,源码之家学生信息管理系统,仿 虎嗅网 网站程序代码lzw

另外一个解决思路是:把file_get_contents得到的内容用iconv转化为utf-8格式,但是css文件却还是没有改变,同时,可能是部分网页包含特殊符号,编码转化造成丢失,部分网页只得到一段。

请教各位解决思路……

——解决方案——————–

在转编码是有些iconv()函数不能转换的字符,你可以用mb_convert_encoding()函数去转换

——解决方案——————–

用你第二种解决方式会好一些,一般用iconv转换后,网页内容是正常的,不会出现乱码的情况

iconv(“GB2312”,”UTF-8//TRANSLIT “,$data) ;

iconv(“GB2312″,”UTF-8//IGNORE”,$data) ;

第二个参数,除了可以指定要转化到的编码以外,还可以增加两个后缀://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 会自动将不能直接转化的字符变成一个或多个近似的字符,//IGNORE 会忽略掉不能转化的字符,而默认效果是从第一个非法字符截断。

或者用GBK来代替gb2312试下,

iconv(“GBK”,”UTF-8″,$data);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。