php网页抓取乱码(其实导致网页乱码主要有几个原因,以下给出解决方法)
优采云 发布时间: 2022-01-10 21:20php网页抓取乱码(其实导致网页乱码主要有几个原因,以下给出解决方法)
其实网页出现乱码有几个原因。解决方法如下。
1、HTML字符编码问题
这个问题是最常见、最明显、最容易解决的。
添加到页面:
1
就是这样。
2、PHP字符编码问题
这和上面的类似。
在文件上方添加:
1
header("内容类型:text/html;charset=utf8");
就是这样。
3、文件本身的编码
不仅我们的内容被编码,文件本身也是如此。
用Notepad++打开一个文件,可以看到右下角显示的内容。
是文件本身的编码。
您可以使用 Notepad++ 工具栏上的“格式”为我们的文件转换编码。
4、数据库编码问题
MySQL数据默认安装时是latin1编码的,所以不注意很可能造成网页乱码。
使用root进入数据库,
输入显示变量,如'character%'
可以看到
character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
character_set_system
这 7 个值。
这个命令可以在哪里设置名称ut8
character_set_client
character_set_connection
character_set_results
这3个设置为utf8。
所以MySQL创建数据库时要注意设置字符集和排序规则为utf8。
在连接数据库的文件中,对数据库执行mysql_query("SET NAMES UTF8")。
基本可以保证网页不会出现乱码。
文章来源:segmentfault,作者:葡萄酒不吐葡萄皮。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:sean.li#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
后台-系统设置-扩展变量-移动广告-正文底部