当快软件园-绿色软件下载,电脑软件下载,安卓应用下载,手机软件下载,苹果软件下载,绿色软件下载基地
TAG标签| 网站地图| 设为首页| 加入收藏

SQLyog中文乱码的解决方案

相关游戏 相关文章 发表评论字体大小:【 | |

admin 2025-06-14 15:33 www.xztsal.com
MySQL图形管理工具10.2 绿色中文版种类:数据库类大小:19.0M语言:中文 评分:5.6标签:立即下载

导入SQL的时候编码的问题,假如以前SQL是GBK就需要导入GBK编码假如UTF-8就需要一样!小问题~
若是写入,不管通过PHP还是C/s提交入库,编码需要统一的。

MySQL图形管理工具 10.2 绿色中文版 评分: 5.6类别: 数据库类 大小:
19.0M语言: 中文
查询详细情况

初始状况:

· 我用的是SQLyog Enterprise v8.18。

· Eclipse用的文本编码是默认设置GBK;

· 而服务器安装的MySQL: mysql-essential-5.1.47-win32.msi,指定的字符编码为utf8。

当我用SQLyog查询我的JPA项目生成的数据表及数据时,发现中文数据显示为乱码。

第一判断:

Eclipse的文本编码与MySQL数据库字符编码不同致使。

修改Eclipse设置,Window-Preferences-General-Workspace,

找到Text file encoding,选择Other,修改为UTF-8。

此时,需要把项目中所有用到中文的程序,把文字调整为正确的编码。然后删除数据库表及数据,实行JPA项目,重新生成表及数据。

结果,用SQLyog查询数据表,仍然显示乱码。

上网搜索,解决方案:

· 在SQLyog下输入下面代码,全部实行

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


· 在SQLyog的菜单Tools-Preference Base-Editor 修改Fonts

结果,用SQLyog查询数据表,仍然显示乱码。网上的办法不可行!

第三判断:

MySQL要支持完整的中文字符集,应该设置为GBK编码。

找到MySQL安装目录的my.ini,修改utf8为gbk,如下:

default-character-set=gbk

共两处需要修改。

重启MySQL服务。

结果,用SQLyog查询数据表,显示正常。

特此记录!

1. 数据库表中字段的字符集设置。show create table TableName或show full columns from tableName


mysqlshow create table t1;
+-------+------------------------------------
| Table | Create Table
+-------+------------------------------------
| t1 | CREATE TABLE `t1` NOT NULL,
`c1` varchar DEFAULT NULL,
PRIMARY KEY
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+-------+------------------------------------
1 row in set

mysqlshow full columns from t1;
+-------+-------------+----------------+------+-----+-
| Field | Type | Collation | Null | Key |
+-------+-------------+----------------+------+-----+-
| id | int | NULL | NO | PRI |
| c1 | varchar | gbk_chinese_ci | YES | |
+-------+-------------+----------------+------+-----+-
2 rows in set
mysql

2. 目前联接系统参数show variables like char%


mysqlshow variables like char%;
+--------------------------+----------------
| Variable_name | Value
+--------------------------+----------------
| character_set_client | gbk
| character_set_connection | gbk
| character_set_database | latin1
| character_set_filesystem | binary
| character_set_results | gbk
| character_set_server | latin1
| character_set_system | utf8
| character_sets_dir | C:/Program File
+--------------------------+----------------
8 rows in set
mysql


1. 中文,请确保 表中该字段的字符集为中文兼容:
big5 | Big5 Traditional Chinese
gb2312 | GB2312 Simplified Chinese
gbk | GBK Simplified Chinese
utf8 | UTF-8 Unicode

2. 确保,联接参数与这个字段字符集一致,你可以用 set name charsetname;
譬如,set name gbk;
这条命令会同时修改 character_set_client,character_set_connection,character_set_results

[mysql]
default-character-set=gbk

3. PHP 乱码,同样 mysql_query; 其它API也类似。

4. phpmyadmin里乱码
phpMyAdmin的config.inc.php中有没设置$cfg[DefaultCharset]=utf-8;

5. Windows操作系统中命令行(DOS窗口)下。
在你的DOS窗中的左上角标题栏片左键,属性,
在字体中,选择“宋体”,确认
mysql中 set names gbk;

6. ADO.NET, ADO中,可以连接字符串中加入CharSet=UTF8;类似指令以说明connection的字符集。
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=UTF8;

7. SQL Manager for MySQL

用EMS建数据库,

Character Set设为utf-8

client charset设UTF-8

Font charset 设为GB2312_CHARSET


8. jdbcodbc桥接http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/bridge.html

//Load the JDBC-ODBC bridge driver
Class.forName ;

//setup the properties
java.util.Properties prop=newjava.util.Properties;
prop.put;
prop.put;
prop.put;

//Connect to the database
con=DriverManager.getConnection;

9. PHP 5.2 版本以上解决乱码问题的一个办法

$conn=mysql_connect or
die);

$program_char=utf8;

$conn.mysql_select_db;
//$conn.mysql_query;

mysql_set_charset;
$charset=mysql_client_encoding;
printf;
$result=mysql_query;
while) {
printf;
}
$conn.mysql_free_result;
$conn.mysql_close;

9. 存储过程参数乱码

create procedure t charset gbk)

用SQlyog链接了数据库..中文会变乱码什么问题``
就是若是我,就会变?...

1.在SQLyog下输入下面代码,全部实行

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

假如上边的不可以,还可以改成Gbk。总以依据你的数据的文字编码改成相应的编码种类就ok了。给出Gbk的代码:

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

但重启SQL之后又不可以了。

2.Tools-Preference Base-Editor 修改Fonts
修改完成后,重新启动SQLyog就好了!

TAG标签:SQLyog(1)

转载请说明来源于当快软件园(https://www.lrvxg.com)

本文地址:https://www.lrvxg.com/news/7579.html

郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com

相关游戏

其他版本

相关文章

游戏攻略