php网页抓取乱码(要说用什么显示网页,要说有什么不同(图))
优采云 发布时间: 2022-03-19 10:10php网页抓取乱码(要说用什么显示网页,要说有什么不同(图))
统一页面编码
MySQL 数据库编码、HTML 页面编码、PHP 或 HTML 文件编码必须一致。
1、MySQL数据库代码:创建数据库时指定代码(如gbk_chinese_ci)。创建数据表、创建字段、插入数据时不要指定代码,会自动继承数据库的代码。
连接数据库时,还有一个编码。连接数据库后,执行mysql_query('SET NAMES gbk');//把gbk换成你的编码,比如utf8。
2、html页面的编码参考这一行的设置:
复制代码代码如下:
3、php或者html文件本身的编码:用editplus打开php文件或者html文件,保存的时候选择编码,如果数据库和页面编码都是gbk,这里的编码就是ansi;如果数据库和页面编码都是utf-8,那么这里也选择utf-8。
4、在 Javascript 或 Flash 中传递的数据是 utf-8 编码的:
还有一点需要注意的是,Javascript或者Flash传入的数据是utf-8编码的,如果数据库和页面编码是gbk,需要转码后写入数据库。
复制代码代码如下:
iconv('utf-8', 'gbk', $content);
5、在PHP程序中,可以添加一行来指定PHP源程序的编码:
复制代码代码如下:
header('内容类型: text/html; charset=gbk');
php页面编码
1.在文件头设置编码
复制代码代码如下:
@header('内容类型: text/html;charset=UTF-8');
2.header和meta的区别
使用@header('Content-type: text/html; charset=gbk'); 的区别 和
它们都告诉浏览器使用什么编码来显示网页。有什么区别?header 是发送原创的 HTTP 头,网页中什么都不留下,而 meta 是写在网页中的。
一方面,如果页面中没有元数据,则发送 HTTP 标头有效。
其次,使用 header() 函数发送可以收录更多内容的原创 HTTP 标头,设置编码只是其中之一。
第三,有时不需要在网页上显示什么内容,而是告知浏览器后续动作使用什么编码。
时间:2015-04-06