解决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写入、读取MYSQL数据库数据中文乱码问题

使用PHP和MYSQL开发过程中经常会遇到PHP写入或读取MYSQL数据库中数据,出现中文乱码的问题,英文和数字不会出现乱码。这个问题非常让人头痛,因为导致这个问题的原因比较多,比如网页和数据库编码不...

MySQL数据库插入数据,中文乱码问题解决

zhuangzai 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10...

前端网页、php与mysql数据库字符编码(解决中文等乱码问题)

编码方式
  • ufan94
  • ufan94
  • 2017年11月24日 09:05
  • 37

PHP获取客户端数据保存到MySQL数据库 出现中文乱码解决方案

  • jpr1990
  • jpr1990
  • 2012年04月24日 16:17
  • 3608

Jsp servlet页面数据乱码问题解决(默认mysql数据库)

1、确定是否jsp本身的页面出现乱码问题    (1)、get 方法和 post 方法提交数据给servlet 的时候,接收数据时,打印出来看到乱码,解决方法         get方法提交:    ...

解决MySQL数据库数据导出乱码问题

最近在做MySQL数据导出到HBase中的事,刚开始以为

Java_通过PreparedStatement往MySql数据库插入中文出现'?'乱码问题解决;

问题描述: 在Java中,通过PreparedStatement像

java向mysql数据库中插入中文乱码问题解决

1.首先统一页面和数据库的编码(以utf-8)为例 在建立数据库时 create database if not exists test default character set utf8; ...

解决SpringBoot框架下利用jdbcTemplate插入mysql数据库中文乱码问题

1、排查Idea或eclipse本身编码设置检查所使用的代码编辑器idea或eclipse,查看是设置了UTF-8编码,以及项目本身的编码问题。 2、排查插入数据库之前中文是否乱码检查获取到的中文数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决php向mysql数据库插入数据乱码问题
举报原因:
原因补充:

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