`
444878909
  • 浏览: 631620 次
文章分类
社区版块
存档分类
最新评论

Mysql数据库编码为UTF-8,但查询结果依旧乱码、为空解决办法

 
阅读更多
今天又独到了Mysql乱码问题,过去总是匆匆的解决了就算了。这次我实在受不了了。每次都是迷迷糊糊的改好的。
这次决定好好探索一把,看了很多资料及博客之后才理解了点。先记录下来。如有不对的请指正。
1. 首先Mysql是在4.0之后才支持多字符集的。所以只有4.0之后才会出现这种问题。编码转换的规则就是,
在输入数据时将编码由“客户端编码”转换为“服务器端编码”,输出时将数据由“服务器端编码”转换为“客户端编码”。
 MySQL的字符集处理是这样的:
1、发送请求。

  1)客户端发送请求到服务器端。

  2)服务器端会把请求的数据从客户端字符集(character_set_client)转成服务器连接字符集(character_set_connection)。

  3)然后服务器会检测存储区域(table,column)的字符集,

然后把数据从连接字符集(character_set_connection)转为存储区域(table,column)的字符集,然後再存储或者查询。

  2、返回请求。

  1)服务器将存储区域(table,column)的字符集转换成服务器连接字符集(character_set_connection)。

  2)将服务器连接字符集(character_set_connection)转换成结果字符集(character_set_results),再发送到客户端。

首先我们看下
mysql>status;

\" src=set names gbk;

分享到:
评论

相关推荐

    Unity3D教程:修改mysql字符编码成为UTF82

    163、一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。解决方法是在发送查询前执行一下下面这句:

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    主要介绍了MYSQL数据库使用UTF-8中文编码乱码的解决办法,需要的朋友可以参考下

    mysql默认编码为UTF-8 通过修改my.ini实现方法

    mysql默认的编码是Latin1是I-8859-1的别名,但Latin1是不支持汉字的,所以要将其改为UTF-8或GBK 1.关闭mysql服务器,这个很重要。 2.通过my.ini设置mysql数据库的编码 在mysql数据库的安装根目录下找到my.ini,例:C...

    php页面,mysql数据库转utf-8乱码,utf-8编码问题总结

    2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签,否则,会...

    MySQL乱码的几种原因

    MySQL之所以会乱码,无非是以下几种原因:  1、存进数据库之前乱码  2、在存进数据库过程中乱码  3、存进数据库后乱码  想知道在哪里出现乱码很简单...  3、设置数据库的编码为utf-8,在my.ini设置或者在Conf

    PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码

    1.在建数据库的时候,尤其是用phpMyAdmin与MYSQL打交道时候,一般都是utf-8,字段为 utf8_general_ci 数据库的设置: 在my.ini文件中查找:[mysql]default-character-set = utf8[mysqld]default-character-set = utf8...

    解决JSP到MySQL数据库中文乱码问题

    遇到了这个问题, 按照一定的顺序解决了, 来这里总结一下, 希望能帮助大家.  咱们从前台到后台的顺序来解决. ... charset=UTF-8" pageEncoding="UTF-8"%>  <meta http-equiv="Content-Type" con

    乱码问题解决方案

    一、有关中文乱码: mysql部分: url配置:jdbc:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=utf8 jdbc:mysql://localhost:3306/... *在html或者jsp界面更改为UTF-8 ;charset=utf-8" %/>

    C++ Qt 基于数据库Mysql学生信息管理系统-数据结构课设

    2,在那台电脑的MySQL中导入本人数据库脚本文件 studentmanager.sql (该文件已打包好)(这里推荐使用navicate for mysql 导入 数据库创建是要选择utf8编码,不然后期会出现数据库中文乱码) 3,在MySQL的安装目录...

    PHP连接MySQL查询结果中文显示乱码解决方法

    我们首先假设数据库中采用的编码为UTF-8这时我们在PHP页面中应当首先添加复制代码 代码如下:<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />此处charset的值utf-8必须与文件保存...

    ndoutils-2.0.1-utf8(完美解决中文乱码问题)

    ps: 由于之前的版本只适合服务器名为英文,不能很好的识别中文,经本人多方查找资料...写库时只需要保证mysql的编码格式为utf8格式便可,此版本只对mysql的支持作了更改。 数据库的脚本执行请使用脚本db/mysql_utf8.sql

    解决Mysql5.7中文乱码的问题

    在使用mysql5.7时,会发现通过web端向数据库中写入中文后会出现乱码,但是在数据库中直接操作SQL语句插入数据后中文就显示正常,这个问题怎么解决呢?此处不对MySQL的数据编码过程和原理进行讲解,如果有兴趣的同学...

    MYSQL数据库导入数据时出现乱码的解决办法

    方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 mysql -u root -p password < path_to_import_file –default-character-set = utf8 方法二: 在命令行导入乱码解决 1. use database_name; 2...

    解决phpmyadmin 乱码,支持gb2312和utf-8

    解决phpmyadmin 乱码,支持gb2312和utf-8  群里很多PHP爱好者一直受phpmyadmin的乱码问题困扰.我自从有了mysql-front后,我就很少使用phpmyadmin了.但每次连接远程主机,就比较慢.造成操作不便.今天有点时间,就下了...

    常见php与mysql中文乱码问题解决办法

    乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。 症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少...

    人工智能-项目实践-信息管理系统-C++ Qt 基于数据库Mysql学生信息管理系统

    2,在那台电脑的MySQL中导入本人数据库脚本文件 studentmanager.sql (该文件已打包好)(这里推荐使用navicate for mysql 导入 数据库创建是要选择utf8编码,不然后期会出现数据库中文乱码) 3,在MySQL的安装目录...

    基于SpringBoot+Thymeleaf的招聘系统,数据库为MySQL+Druid+MyBatis,搭配Redis内存数据库

    本项目使用 Intellij IDEA 2019.3.5 版本开发,若使用 Eclipse/MyEclipse导入项目,请注意文件编码为UTF-8,以避免乱码。 2、确保拥有Maven环境 项目使用 Maven 3.6.3 版本开发,请使用 3.3.9及以上环境进行导入。 ...

    servlet图书馆管理系统.zip

    然后打开观察是否中文乱码,如果乱码就去重新设置编码为UTF-8或GBK直至不乱码为止 最后\library源码\src\com\rain\util\DBUtil.java 修改成你自己的数据库配置; 最后用tomcat容器部署运行,如果遇到无法登陆、登陆...

Global site tag (gtag.js) - Google Analytics