php插入数据乱码的解决办法:首先要设置数据表的字符集为utf8;然后修改字符集格式;接着建立字符集为utf-8的数据库;最后通过php mysql语句插入数据即可。

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,我们在连接数据库以后执行如下操作即可避免插入乱码的问题:

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

iis php 数据库乱码,如何解决php插入数据乱码问题相关推荐

  1. java mysql 插入 乱码_java向mysql插入数据乱码问题的解决方法

    遇到java向mysql插入数据乱码问题,如何解决? MySQL默认编码是latin1 mysql> show variables like 'character%'; +----------- ...

  2. ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题

    确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...

  3. python加数据库_用python批量插入数据到数据库中

    既然使用python操作数据库必不可少的得使用pymysql模块 可使用两种方式进行下载安装: 1.使用pip方式下载安装 pip install pymysql 2.IDE方式 安装完成后就可以正常 ...

  4. 解决mybatisPlus插入数据主键突然很大

    解决mybatisPlus插入数据主键突然很大 1.在管理员窗口进入对应的数据库,然后输入下面的指令: alter table sys_user AUTO_INCREMENT=30; ​sys_use ...

  5. PLSQL导出、导入数据 和 同步数据 以及 navicat 里同步数据 以及解决plsql导出数据乱码问题

    PLSQL导出.导入数据 和 同步数据 以及 navicat 里同步数据 以及解决plsql导出数据乱码问题 1. 导出数据 1.1 导出.pde文件 1.2 导出sql文件 1.2.1 导出sql压 ...

  6. SQL Sever如何建立数据库,建立表,插入数据并进行查询语句操作

    SQL Sever如何建立数据库,建立表,插入数据并进行查询语句操作 1.在左侧列表中右键单击数据库,新建数据库,输入你希望的数据库名称,在这里我建立了一个名为MyTest的数据库. 2.点击新建查询 ...

  7. java向mysql插入数据乱码问题解决

    java向mysql插入数据乱码问题解决 参考文章: (1)java向mysql插入数据乱码问题解决 (2)https://www.cnblogs.com/jack204/archive/2012/0 ...

  8. 解决mongodb插入数据出现bson.errors错误

    解决mongodb插入数据出现bson.errors错误 在这里我会记录一些自己平时遇到过的一些问题及解决方法,希望与大家共同进步. 例子 对于"bson.errors.InvalidStr ...

  9. 云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据详解

    云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据 ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB ...

最新文章

  1. eclipse里面M2_REPO引用(Maven2安装总结)
  2. 单片机复位后为什么要对sp重新赋值_常见的单片机复位方式及其原理分析
  3. echarts legend颜色_echarts数据可视化图表(二):双柱状图
  4. Asp.Net数据库编程-10条最优方法[翻译]
  5. linux删除指定端口的进程
  6. 腾讯云短信服务使用记录与.NET Core C#代码分享
  7. BUAA_OO_第二单元作业总结
  8. 微信程序短视频去水印源码 开源产品未加密未授权相关文章
  9. Codeforces Round #346 (Div. 2)
  10. cc++编译链接过程
  11. 对主机或 Docker 镜像进行漏洞扫描
  12. My Thirty-fifth Page - 最大二叉树 - By Nicolas
  13. Python faker函数
  14. java打印输出羞漫画
  15. 杨辉三角以及九九乘法表
  16. Podometer计步器
  17. NG Toolset开发笔记--5GNR Resource Grid(1)
  18. 确认!贾扬清加盟阿里,任技术副总裁
  19. php制作轮播图,图片轮播效果怎么实现
  20. RK3588 启动卡死

热门文章

  1. ubuntu16.04安装vim报错 vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.1689-3ubuntu1.3
  2. 两年前觉得这很难那很难的人,现在觉得更难了
  3. extract local variale 和 jsp中查找选中内容的快捷键
  4. leetcode 779. K-th Symbol in Grammar | 779. 第K个语法符号(Java)
  5. 数据结构:严蔚敏、殷人昆快速排序规则不同的疑问
  6. 【Python】SQLAlchemy:session何时commit,何时close?
  7. JDK11的新特性:新的HTTP API
  8. 关于可变字符串StringBuffer和String的区别总结
  9. SQL语句之left join、right join、inner join的区别
  10. clickhouse 子查询_TPCDS用于Clickhouse和Doris性能测试