解决php向mysql数据库插入数据乱码问题

原创 2016年07月25日 13:40:49

mysql数据库乱码问题解决办法

我们在使用数据库(mysql)的时候最怕的就是数据库中的中文出现乱码,而且百度中除了更改配置文件中的字符集好像也没有其他建设性的方法,更重要的是这些方法我都一一尝试过了,好像并不能解决问题。那么我就为大家提供一个比较实用而且我一直在用的办法。
因为我是学php开发的,那我讲的这些方法在php代码中都是可以使用的,其他程序设计语言中我没尝试过,但是操作mysql数据库的命令都是一致的,所以应该也可以使用,下面我就讲一下我所说的方法。

  • 首先我们先要设置数据表的字符集为utf8,如果是使用phpmyadmin图形界面建立数据表的,直接在建表界面找到整理选项,如下图:
    这里写图片描述

    然后选择如下图字符集格式:

这里写图片描述

如果是在命令窗口下通过命令建立数据表,我们可以使用create database 数据库名 character set utf8;命令建立字符集为utf-8的数据库,在该数据库下创建的数据表字符集都是utf8,否则为latin1,示例:

使用create database 数据库名;命令建立数据库A,并创建数据表first
这里写图片描述
通过show create table 数据表名;查看表结构我们可以看到它的字符集为latin1

使用create database 数据库名 character set utf8;命令建立数据库B,并创建数据表first
这里写图片描述
查看表结构可以看出该表的字符集为utf8

  • 其次,仅仅更改数据库的字符集还不能达到目的,在代码中连接数据库后也要采取相应的措施,否则中文还是以乱码的形式保存在数据库中。例如php,我们在连接数据库以后执行如下操作即可避免插入乱码的问题:
    这里写图片描述

在编程过程中执行上述两部分操作即可避免中文乱码的问题,一定注意这两部分操作缺一不可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP——向数据库插入数据时乱码的解决方法

注意三点:1.php页面要保存为UTF-8的编码格式。 2.php在数据提交的是要用UTF8。 3.MYSQL创建表的时候要用ENGINE=MyISAM DEFAULT CHARSET=utf8;...
  • fengda2870
  • fengda2870
  • 2010年07月02日 22:47
  • 906

php向数据库插入数据出现乱码问题

一般插入到数据库的数据乱码都是编码的问题,可以在插入数据库前查看下内容的编码方式,如果和数据库用的编码方式(如:utf-8)一样就执行插入操作,不一样就进行转码。 先判断你要插入数据库的文本的编码方...
  • leedaning
  • leedaning
  • 2015年05月11日 16:36
  • 1921

php7 向mysql数据库插入数据乱码

php7 向mysql数据库插入数据乱码的原因是因为编码的格式不一样, 所以为了解决这个问题,我们需要再建表,插入时都要保证编码格式的统一. 如果你在MySQL中插入数据正常,那么就是PHP操作错...
  • babulongbo
  • babulongbo
  • 2017年11月07日 20:27
  • 211

PHP写入数据库中文乱码问题

对于乱码这个问题php开发者几乎都会有碰到过,我们下面主要是介绍了php文件乱码和页面乱码以及php mysql数据库连接时乱码解决方法...
  • yuanhengzhw
  • yuanhengzhw
  • 2016年06月10日 10:31
  • 7469

php读mysql中文乱码问题解决方法

一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是...
  • ligaofeng
  • ligaofeng
  • 2007年05月10日 19:26
  • 24891

PHP连接MySQL数据库中文乱码问题解决方法

要解决PHP数据库乱码问题可以做以下设置: 1、数据库里的设置:       (1).在MYSQL中新建数据库的时候数据库  选择UTF-8编码既字符集  设定为 utf-8_unicode_ci...
  • u013372487
  • u013372487
  • 2015年06月29日 15:50
  • 2289

PHP数据乱码,数据库存储乱码解决方法

1、保证数据库、sql服务器、客户端编码一致;set names utf8;或者set names gbk;或者set names gb2312; 2、PHP编码,在PHP代码页面顶部指定  /...
  • a904003695
  • a904003695
  • 2015年10月27日 18:24
  • 690

PHP 显示页面以及数据库中出现乱码问题的解决方式

数据库和php执行的结果中出现乱码的情况,可能是每个初学者都可能遇到的问题,经过不断的研究和解决,找到了网络上总结的一些不错的解决方法:乱码其实就是因为各个地方编码方式不一样造成的,下面有几个可能造成...
  • sunking18
  • sunking18
  • 2011年05月18日 15:40
  • 6153

php插入mysql的中文乱码问题

是的,我又一次在linux下使用php插入mysql时中文乱码了~~一下子又乱了思路,忘了怎么解决,后来搞好了,这里整理下:第一步:确定文件编码,可以使用set fileencoding来查看,如果是...
  • qdujunjie
  • qdujunjie
  • 2015年02月09日 19:37
  • 520

php写入数据到数据库以及Mysql数据库乱码的问题

这次链接数据库又是各种坑,果然基础不牢,弄这些东西都没太大意思,这次弄完了就得踏踏实实的学好基础; 首先,写个例子,如何将数据写入数据库;之前建立数据库的时候建立一个编码为utf8的数据库,用SQL语...
  • yumenshizhongjingjie
  • yumenshizhongjingjie
  • 2016年03月07日 19:47
  • 301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决php向mysql数据库插入数据乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)