MySQL乱码的问题解决

原创 2015年11月18日 20:23:44

1. 建立数据库用如下例子:

        create database mydb default charset=utf8;

2. 创建表如下;

        drop table if exists 't_table';

        create table t_table (

            userid bigint(20) not null comment '游戏玩家的Id'

            username varchar(64) not null comment '国际名字',

            primary key(userid)

)engine=innodb default charset=utf8 comment='测试表';

3. 程序链接的时候,注意首先 运行 set names utf8 或者设置链接属性如: mysql_options(pMysql, MYSQL_SET_CHARSET_NAME, 'utf8');

4.用链接客户端或者命令行,链接数据库查看测试结果

        碰到的一种情况是, 数据库和数据表,按照如上的方式,存储数据, 包含中文,日语,韩语等,在Navicat 连接查询现实正常,中,日,韩,均显示正常。

而用windows下的命令行,set names utf8后,中日韩显示均是乱码,而用set names gbk; 中日显示正常,韩文乱码,而用Mysql Query Browser  显示中日文字正常,

韩语不显示。 结果就是用3种工具查看,都是设定的set names utf8; 有个终端显示正常,有的显示不正常, 说明数据库里存的数据没有问题, 而是工具收到数据后,

显示的问题。

5. 判断此类问题,注意使用

      show variables like 'character_set_%'; 查看链接的字符集.

6.修改链接或者结果字符集:

      设置其他的 “variable_name”的 value 也为utf8: 

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_results = utf8;
SET character_set_database=utf8;
SET character_set_server=utf8;
       或者使用set names utf8;

Oracle数据库乱码(字符集)问题解决方案

在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多。ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多...
  • Baple
  • Baple
  • 2014年05月04日 18:03
  • 3957

Hibernate与Mysql乱码问题解决

关键:只要保证Mysql数据库、所用的数据表与Hibernate的编码方式一致就不会出现乱码。这里我将他们都设置成uft8,因为它的适用范围更广。 1.设置Mysql数据库的编码为utf8(默认为la...
  • sunzhifeng1989
  • sunzhifeng1989
  • 2014年01月14日 20:52
  • 776

MySQL命令行乱码问题解决

mysql的客户端根本无法以utf-8的形式返回数据。windows下命令行的默认属性为GBK。...
  • zhongguobaobao43
  • zhongguobaobao43
  • 2015年12月24日 20:43
  • 281

Mysql中文乱码问题解决

有时经常遇到项目jdbc获取数据库数据,中文乱码;   这里给出一些解决方案:   第一种,修改Mysql数据库编码,改成utf-8,默认是latin1 (推荐); 如图,找到mysql安装,点my...
  • u011464124
  • u011464124
  • 2016年12月30日 18:12
  • 63

MySQL中文乱码问题解决

1乱码问题根源 MySQL 4.1及以后的版本开始支持多语言,这个所谓的多语言,就是在输入输出时MySQL会替你做编码转换。而这个转换规则就是由客户端编码和服务器端编码来决定的。   编码转换的...
  • dc_726
  • dc_726
  • 2013年04月28日 22:42
  • 6460

MySQL乱码问题解决总结

MySQL支持几十种编码方式,并且默认的编码为latin1(一种西方字符编码方式)对中文支持不太好,因此需要设置MySQL的编码方式。如果没有设置或者设置不对很容易出现中文乱码。 常见的中文编码方式...
  • wuruiaoxue
  • wuruiaoxue
  • 2016年02月16日 22:29
  • 345

MySQL乱码问题解决

如果你用java  JDBC 连接mysql数据库你大概会出现乱码问题:你输入的英文名字会出现??等情况,那么你将不用担心 你只是没有调格式而已   在mysql你可以调节 mysql很智能 可以在建...
  • qq_36074043
  • qq_36074043
  • 2017年04月12日 14:18
  • 96

MySql中文乱码问题解决

http://blog.csdn.net/ggs2008/article/details/5280504 1、导出表结构 mysqldump -uroot -p --default-chara...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 250

MySQL乱码问题解决

本文章适用于ubuntu 13 环境下安装的 mysql 5.5版本的
  • zhaoyue007101
  • zhaoyue007101
  • 2014年08月15日 18:26
  • 390

MySql数据库-mysql乱码的问题解决

前言        实际上,mysql的乱码问题真的是非常让我们讨厌的一个问题,在这件事情上我也算是吃了不少亏,特此分享。问题描述        乱码,又是乱码,我觉得关于 乱码都可以写一本书了有莫...
  • wangmeng951011
  • wangmeng951011
  • 2016年11月21日 22:20
  • 277
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL乱码的问题解决
举报原因:
原因补充:

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