返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php无法将中文数据写入数据库表怎么办
  • 397
分享到

php无法将中文数据写入数据库表怎么办

php中文数据数据表 2018-05-29 12:05:15 397人浏览
摘要

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,这样就可以解决问题了。

具体步骤如下:

运行Mysql安装目录下的MySQLInstanceConfig.exe,配置默认编码为utf8;

记得选择“Best Support For Multilingualism”,同时在下面的下拉列表中选择“utf8”

配置完成后,检查MySQL安装路径下的my.ini文件中“default-character-set”的设置,此时应该是已经设置为utf8了,如果不是,则设置为default-character-set=utf8

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

CREATE  DATABASE  database_name
CHARACTER  SET  “utf8”
COLLATE  “utf8_general_ci”;

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

CREATE  TABLE  table_name
(
Column_name  datatype,
......
)ENGINE=InnoDB  DEFAULT  CHARSET=utf8;

将文件编码设置为utf-8;

如果用的是PhpStORM,则其默认的文件编码就是utf-8,不用更改

设置页面所用字符集为utf-8:

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

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

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

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

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

--结束END--

本文标题: php无法将中文数据写入数据库表怎么办

本文链接: https://www.lsjlt.com/news/203.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • php 无法导入数据库怎么办
    php无法导入数据库的解决办法:1、检查插入字段类型是否设置错误并修改;2、检查在编辑器的文本中是否存在特殊字符并修改替换即可。 ...
    1568
    2023-04-02
    php 数据库
  • php不能写入中文怎么办
    php不能写入中文的解决办法:1、设置html页面和php页面的编码为“charset=utf-8”;2、通过“mysql_query("set names utf8");”改变客户端的编码。 ...
    961
    2023-04-02
    php
  • ​MySQL数据库无法连接怎么办
    本篇内容介绍了“MySQL数据库无法连接怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、查看权限2、查看防火墙检查用户权限,防火墙都 ...
    688
    2023-04-02
    ​mysql
  • php页面显示不出数据库的表怎么办
    php页面显示不出数据库的表的解决办法:1、连接数据库并设置字符集;2、查询数据表中的数据;3、循环遍历出数据表中的数据;4、设置以表格的形式进行显示即可。 ...
    799
    2023-04-02
    php 数据库
  • Oracle数据库无法打开怎么办
    Oracle数据库无法打开怎么办?相信很多没有经验的人对此束手无策,这篇文章总结了oracle数据库系统故障的解决办法,通过这篇文章希望你能解决这个问题。一、Oracle数据库系统介绍:ORACLE数据库系统是美国ORACLE公司(甲骨文) ...
    386
    2023-04-02
    oracle数据库故障 oracle数据库 数据库报错
  • php无法添加数据怎么办
    php无法添加数据的解决办法:1、打开相应的php文件;2、检查“mysqli_query”语句;3、将“if (mysqli_query($conn, $a))”这一句改成“if($a)”即可。 ...
    405
    2023-04-02
    php
  • mysql数据库中文乱码怎么办
    这篇文章主要介绍mysql数据库中文乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文乱码的解决办法:1、在linux环境下找到my.cnf文件并进行编码修改;2、在Windows下修改my.in ...
    232
    2023-04-02
    mysql mysql数据库
  • mysql数据库不能输入中文怎么办
    这篇文章主要为大家展示了“mysql数据库不能输入中文怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql数据库不能输入中文怎么办”这篇文章吧。在mysq ...
    748
    2023-04-02
    mysql 数据库
  • php中数据库选择失败怎么办
    php中数据库选择失败的解决办法:1、检查mysql_select_db和mysqli_select_db;2、修改两个连接方式的传入参数顺序即可。 ...
    758
    2023-04-02
    php 数据库
  • php PDO导入数据库失败怎么办
    php PDO导入数据库失败的解决办法:1、修改连接语句为“'mysql:host=localhost;dbname=project'”;2、重新执行查询语句为“$dbh->prepare("INSERT INTO project.users (userName, userEmail) VALUES (?,?)");”即可。 ...
    826
    2023-04-02
    pdo php
  • navicat无法连接数据库怎么办
    这篇文章给大家分享的是有关navicat无法连接数据库怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。navicat在连接数据库时,有时候会出现连接不上的情况。西面就为大家总结一下,其中的原因及解决方法。 ...
    713
    2023-04-02
    navicat ica
  • 数据库readonly怎么办
    这篇文章主要介绍数据库readonly怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!网上通常的做法USE master;GODECLARE @SQL VARCHAR(MAX);SET @SQL=SELECT @ ...
    917
    2023-04-02
    readonly 数据库
  • php修改数据库数据不成功怎么办
    php修改数据库数据不成功的解决办法:1、打开相应的PHP文件;2、获取用户账号和密码并连接数据库;3、用username变量修改数据表中的数据;4、查看错误信息;5、检查$db是否正确连接并修改;6、检查prepare方法中sql所涉及的表字段名是否有误并修改正确即可。 ...
    935
    2023-04-02
    数据库 php
  • 如何将 EXCEL 数据写入数据库
    如何把格式复杂的EXCEL文件中的数据转变成结构化的数据集,然后存入数据库? 要在程序语言中编程解决这个问题,工作量是非常大的。尽管有些API可以用来读取EXCEL文件的Sheet和单元格信息,但还是需要写程序去循环读取到所需的每个单元格的信息,再存入到数据集 ...
    625
    2023-04-02
    如何将 EXCEL 数据写入数据库
  • MySQL数据库慢怎么办
    这篇文章主要介绍了MySQL数据库慢怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据库应用,常见两种类型:CPU密集型和I/O密集型。因此,我们在排查数据库问题时,通 ...
    260
    2023-04-02
    mysql
  • php与数据库交互式乱码怎么办
    php与数据库交互式乱码的解决办法:1、把mysql字符编码改为utf8_general_ci;2、在PHP文件中设置字符编码。 ...
    793
    2023-04-02
    php 数据库
  • 用php连接数据库失败怎么办
    用php连接数据库失败的解决办法:1、打开php.ini配置文件,去掉“extension=php_mysql.dll”前面的注释分号,并通过extension指定“php_mysql.dll”的绝对路径;2、修改mysql的my.ini配置文件;3、修改数据集字符集即可。 ...
    336
    2023-04-02
    php 数据库
  • 还原数据库数据库提示正在还原中怎么办
    小编给大家分享一下还原数据库数据库提示正在还原中怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!还原数据库时,提示还原成功,可是数据库列表中该数据库显示正在还原中:执行此命令即可:RESTORE DATABASE En ...
    655
    2023-04-02
    数据库
  • 忘记mysql数据库密码怎么办?
    一、破解mysql数据库密码步骤1、修改mysql配置文件/etc/my.cnf [mysqld]port= 3306socket= /tmp/mysql.sockskip-external-locking ...
    919
    2023-04-02
    mysql 修改 配置文件
  • mysql数据库闪退怎么办
    小编给大家分享一下mysql数据库闪退怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql工作太闪退的解决办法:首先进入MySQL安装目录bin处;然后 ...
    422
    2023-04-02
    mysql mysql数据库
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作