如何解决php无法将中文数据写入数据库表的问题(php,编程语言)

时间:2024-05-06 22:12:18 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    %E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3php%E6%97%A0%E6%B3%95%E5%B0%86%E4%B8%AD%E6%96%87%E6%95%B0%E6%8D%AE%E5%86%99%E5%85%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A1%A8%E7%9A%84%E9%97%AE%E9%A2%98

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编码:

2.2 在创建数据表时指定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命令行客户端查看返回的中文数据不会乱码

本文:如何解决php无法将中文数据写入数据库表的问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何使用C语言编程C++旋转字符操作串下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18