php抓取网页数据插入数据库(数据库数据库中的中文乱码怎么办?比较实用的方法)
优采云 发布时间: 2022-01-21 16:15php抓取网页数据插入数据库(数据库数据库中的中文乱码怎么办?比较实用的方法)
我们在使用数据库(MySQL)的时候最怕的就是数据库中的中文是乱码,百度除了改变配置文件中的字符集外似乎没有其他的构造方法。更重要的是,这些方法我都一一掌握了。试过了,好像没有解决问题。那我给大家提供一个我一直在用的比较实用的方法。
第一:页面编码问题
我们需要在WEB页面中保留所有的UTF-8编码。
二:设置数据表的字符集编码为utf8
喜欢:
CREATE TABLE `tablename4` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`varchar1` varchar(255) DEFAULT NULL,
`varbinary1` varbinary(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
DEFAULT CHARSET=utf8 这里是设置数据表的字符集的编码。
三:数据库链接编码设置
只设置数据库的页面编码和字符集编码是达不到目的的。代码中连接数据库后,应采取相应措施,否则中文仍会以乱码形式存入数据库。
比如在php中,连接数据库后,我们可以通过如下操作来避免插入乱码的问题:
mysql_query("set names 'utf8'");
/* http://www.manongjc.com/article/1585.html */
在编程过程中进行以上三个操作,就可以避免中文乱码的问题。需要注意的是,这三个操作缺一不可。