php网页抓取乱码( PHP编程中需要注意编码的地方如数据库、页面、文件、JS等)
优采云 发布时间: 2021-11-23 00:05php网页抓取乱码(
PHP编程中需要注意编码的地方如数据库、页面、文件、JS等)
PHP统一页面编码避免乱码问题
更新时间:2015-04-09 08:57:58 投稿:俊杰
本文文章主要介绍PHP统一页面编码,避免乱码问题。本文讲解了PHP编程中需要注意编码的地方,如数据库、页面、文件、JS等,有需要的朋友可以参考以下
统一页面编码
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('Content-type: text/html; charset=gbk');
php页面编码
1.在文件头中设置编码
复制代码代码如下:
2.header和meta的区别
使用@header('Content-type: text/html; charset=gbk'); 区别
它们都告诉浏览器使用什么编码来显示网页。要说有什么不同,header是发送原创的HTTP头,网页中没有留下什么,meta是写在网页中的。
首先,如果网页中没有元数据,则发送 HTTP 标头将起作用。
其次,使用header()函数发送原创的HTTP头,可以收录更多的内容,设置编码只是其中之一。
第三,有时你不想在网页上显示任何内容,但你需要通知浏览器后续动作使用什么编码。