博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLyog v11.24查询MySQL5.6.24中文乱码的解决方法
阅读量:4705 次
发布时间:2019-06-10

本文共 7825 字,大约阅读时间需要 26 分钟。

本问题在网上查找了半天,没有找到一个解决办法,最后我自己使用了一个小技巧攻克了。

转载请标明出处:

本文出自:【】

这里写图片描写叙述

解决方法,运行命令:

SET character_set_results = gbK;

这里写图片描写叙述

具体可參考:

这个回答中,

SET character_set_client = gbK; SET character_set_results = gbK; SET character_set_connection = utf8;

或者

SET character_set_client = utf8;SET character_set_results = gb2312;SET character_set_connection = utf8;

都是能够尝试的。但实际我仅仅设置results为gbk就可以。

并且第二部分说的什么设置Font,在我的新版本号里根本没有这个设置。

这样设置确实不乱码了。可是重新启动SQLyog又不生效了。

网上又说设置一下服务端的my.cnf配置文件中的character-set-server參数或者default參数,我看我的服务器本来就设置了gbk。

[aipaas@aipaas03 /app]$more my.cnf[mysqld_multi]mysqld = /app/mysql/bin/mysqld_safemysqladmin = /app/mysql/bin/mysqladminuser = mysqlpassword = aiLk@Aug[mysqld020]port = 3020socket = /tmp/mysql.sock01pid-file = /app/data_01/db-app.pidbasedir = /app/mysqldatadir = /app/data_01user = mysqlsymbolic-links=0character-set-server=gbkndbclusterndb-connectstring=130.51.23.24explicit_defaults_for_timestampoptimizer_switch=engine_condition_pushdown=off

而我通过主机上的mysql客户端命令行。字符集是没有问题的:

MySQL [portaldb]> SHOW VARIABLES LIKE 'char%'    -> ;+--------------------------+--------------------------------------------------------------------+| Variable_name            | Value                                                              |+--------------------------+--------------------------------------------------------------------+| character_set_client     | gbk                                                                || character_set_connection | gbk                                                                || character_set_database   | gbk                                                                || character_set_filesystem | binary                                                             || character_set_results    | gbk                                                                || character_set_server     | gbk                                                                || character_set_system     | utf8                                                               || character_sets_dir       | /app/mysql-cluster-gpl-7.4.6-linux-glibc2.5-x86_64/share/charsets/ |+--------------------------+--------------------------------------------------------------------+8 rows in set (0.00 sec)

这个说明,相同的服务端,不同的客户端是可能会产生不同的字符集,由于我认为应该有在客户端改动字符集的方法。

sqlyog的字符集(与上面命令行客户端的明显不同):
这里写图片描写叙述

此时,公司的DBA叫我建表时也必须使用gbk。我认为不靠谱。

首先,为什么强制了建表必须gbk?其次,我在命令行里都没有乱码。仅仅是在SQLyog里乱码,我认为不是建表字符集的问题。

这里写图片描写叙述

SHOW CREATE TABLE sys_config;Table       Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ----------  --------------sys_config  CREATE TABLE `sys_config` (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             `id` int(11) NOT NULL AUTO_INCREMENT,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 `type_code` varchar(30) COLLATE utf8_bin DEFAULT NULL,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                `param_code` varchar(30) COLLATE utf8_bin DEFAULT NULL,                                                                                                                                                                                                                                                                                                                                                                                                                                                                               `service_value` varchar(20) COLLATE utf8_bin DEFAULT NULL,                                                                                                                                                                                                                                                                                                                                                                                                                                                                            `service_option` varchar(255) COLLATE utf8_bin DEFAULT NULL,                                                                                                                                                                                                                                                                                                                                                                                                                                                                          `descb` varchar(255) COLLATE utf8_bin DEFAULT NULL,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `state` varchar(2) COLLATE utf8_bin DEFAULT '1',                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      PRIMARY KEY (`id`)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8 COLLATE=utf8_bin

我想了一下。仅仅要在登录数据库的时候,默认先运行一下这条命令就能够了:

这里写图片描写叙述

问题完美解决。

我的參考链接:

2015.6.23

转载于:https://www.cnblogs.com/mengfanrong/p/5240782.html

你可能感兴趣的文章
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
.net开源CMS
查看>>
JdbcTemplate
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
【POJ 3461】Oulipo
查看>>
Alpha 冲刺 (5/10)
查看>>
使用Siege进行WEB压力测试
查看>>
斑马为什么有条纹?
查看>>
android多层树形结构列表学习笔记
查看>>
Android_去掉EditText控件周围橙色高亮区域
查看>>
《构建之法》第一、二、十六章阅读笔记
查看>>
arrow:让Python的日期与时间变的更好
查看>>
(转)Excel的 OleDb 连接串的格式(连接Excel 2003-2013)
查看>>
Java并发编程
查看>>
Git Stash用法
查看>>
sql server 2008学习8 sql server存储和索引结构
查看>>