php抓取网页数据插入数据库(php无法将中文数据写入数据库表的解决方法(图))

优采云 发布时间: 2022-04-11 16:28

  php抓取网页数据插入数据库(php无法将中文数据写入数据库表的解决方法(图))

  php无法将中文数据写入数据库表的解决方法:1、将mysql使用的字符集改为utf8;2、将php文件编码使用的字符集改为utf-8;3、 将首页使用的字符编码改为utf-8。本文运行环境:windows10系统,php 7mysql 5.0、thinkpad t480电脑。在学习PHP的过程中,我们可能

  php无法将中文数据写入数据库表的解决方法:1、将mysql使用的字符集改为utf8;2、将php文件编码使用的字符集改为utf-8;3、 将首页使用的字符编码改为utf-8。

  

  本文运行环境:windows10系统,php 7&&mysql 5.0、thinkpad t480电脑。

  在学习PHP的过程中,我们可能会遇到中文数据无法插入到数据表中,首页无法正确显示从数据库中获取的中文数据的情况。遇到这个问题,我们需要将mysql使用的字符集改为utf8,PHP文件编码使用的字符集改为utf-8,首页网页使用的字符码改为utf-8,这样问题就可以解决了。

  具体步骤如下:

  1. 运行MySQL安装目录下的MySQLInstanceConfig.exe,默认编码为utf8;

  请记住选择“Best Support For Multilingualism”,并在下面的下拉列表中选择“utf8”

  配置完成后,查看MySQL安装路径下my.ini文件中“default-character-set”的设置。这时候应该设置为utf8。如果没有,请将其设置为 default-character-set=utf8

  2.1 创建数据库时指定utf8编码:

  CREATE DATABASE database_name

CHARACTER SET “utf8”

COLLATE “utf8_general_ci”;

  2.2 创建数据表时指定utf8编码:

  CREATE TABLE table_name

(

Column_name datatype,

......

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

  3. 设置文件编码为utf-8;

  如果使用 PhpStorm,其默认文件编码为 utf-8,无需更改

  4.设置页面使用的字符集为utf-8:

  5.mysql_query('set names utf8'); 操作应该在对数据进行操作之前进行,然后再对数据进行查询、更新、插入等操作。

  6.最后将客户端源数据使用的字符集和查询结果字符集设置为gbk:

  SET character_set_client =gbk; //直接从MySQL命令行客户端插入中文数据时,存储的数据不会乱码

  SET character_set_results = gbk; //MySQL命令行客户端返回的中文数据不会乱码

  PS:以上内容针对 MySQL Server 5.0。在 MySQL Server 5.6 中,使用的所有默认字符编码都是 utf8

  推荐学习:php培训

  以上就是php无法将中文数据写入数据库表的详细内容。更多详情请关注宏旺互联网其他相关话题文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线