mysql sqlyog 乱码_SQLyog中文乱码的解决方法
类型:数据库类大小:19.0M语言:中文 评分:5.6
标签:
立即下载
导入SQL的时候编码的问题,如果以前SQL是GBK就必须导入GBK编码如果UTF-8就必须一样!小问题~
如果是写入,不管通过PHP还是C/s提交入库,编码必须统一的。
初始情况:
· 我使用的是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
mysql> show create table t1;
+-------+------------------------------------
| Table | Create Table
+-------+------------------------------------
| t1 | CREATE TABLE `t1` (
`id` int(11) NOT NULL,
`c1` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+-------+------------------------------------
1 row in set (0.00 sec)
mysql> show full columns from t1;
+-------+-------------+----------------+------+-----+-
| Field | Type | Collation | Null | Key |
+-------+-------------+----------------+------+-----+-
| id | int(11) | NULL | NO | PRI |
| c1 | varchar(30) | gbk_chinese_ci | YES | |
+-------+-------------+----------------+------+-----+-
2 rows in set (0.00 sec)
mysql>
2. 当前联接系统参数 show variables like 'char%'
mysql> show 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 (0.00 sec)
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中都为中文,则你可以在my.ini或my.cnf中加上或修改这个参数, 参数文件修改后需重启MySQL服务)
[mysql]
default-character-set=gbk
3. PHP 乱码, 同样 mysql_query("set name 'gbk'"); 其它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(sun.jdbc.odbc.JdbcOdbcDriver) ;
// setup the properties
java.util.Properties prop = new java.util.Properties();
prop.put( " charSet " , " Big5 " );
prop.put( " user " , username);
prop.put( " password " , password);
// Connect to the database
con = DriverManager.getConnection(url, prop);
9. PHP 5.2 版本以上解决乱码问题的一个方法 (由 ljf_ljf [Mark Liang] 提供)
$conn = mysql_connect ( " 192.168.1.133 " , " root " , " 123456 " ) or
die ( " Could not connect: " . mysql_error ());
$program_char = " utf8 " ;
$conn . mysql_select_db ( " test " );
// $conn.mysql_query('SET @@character_set_results = "'.$program_char.'"');
mysql_set_charset( $program_char , $conn );
$charset = mysql_client_encoding ( $conn );
printf ( " current character set is %s
" , $charset );
$result = mysql_query ( " SELECT id, task_no,pack_path FROM tb_workplan where id = 1 " , $conn );
while ( $row = mysql_fetch_array ( $result , MYSQL_BOTH)) {
printf ( " ID: %s
task_no: %s
pack_path :%s
" , $row [ " id " ] , $row [ 1 ] , $row [ "pack_path " ]);
}
$conn . mysql_free_result ( $result );
$conn . mysql_close ();
9. 存储过程参数乱码
create procedure t ( aa char(10) 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就好了!
mysql sqlyog 乱码_SQLyog中文乱码的解决方法相关推荐
- Mysql向表里插入中文报错解决方法
问题:向表中插入中文数据报错 解决办法: 1.找到mysql安装的文件位置 2.右键属性,复制目标中的内容,粘贴在记事本中 3.复制红色框中的内容,在文件中搜索 4.打开my.ini,将# defau ...
- 《1---关于解决MySQL在控制台插入中文乱码问题》
<1---关于解决MySQL在控制台插入中文乱码问题> 参考文章: (1)<1---关于解决MySQL在控制台插入中文乱码问题> (2)https://www.cnblogs. ...
- jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法
jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...
- 解决openfire在使用MySQL数据库后的中文乱码问题(转)
openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等. 在实际使用时大家遇到最多的就是采用MySQL数据库 ...
- MySQL命令窗口出现中文乱码的解决方法
MySQL命令窗口出现中文乱码的解决方法 参考文章: (1)MySQL命令窗口出现中文乱码的解决方法 (2)https://www.cnblogs.com/ttxcs/p/11614289.html ...
- php mysql存中文,PHP+MySQL存储数据常见中文乱码问题小结
PHP+MySQL存储数据常见中文乱码问题小结 本文实例总结了PHP+MySQL存储数据常见中文乱码问题.分享给大家供大家参考,具体如下: PHP+MySQL出现中文乱码的常见原因: 1. MYSQL ...
- Tomcat中文乱码问题的原理和解决方法
为什么80%的码农都做不了架构师?>>> Tomcat中文乱码问题的原理和解决方法 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决 ...
- bs4 乱码_Python BeautifulSoup中文乱码问题的2种解决方法
解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 复制代码 代码如下: from bs4 im ...
- MYSQL查询后出现中文乱码怎么办
MYSQL 查询后出现中文乱码 解决方案:输入set names gb2312 后回车 然后再次查询
- MySQL导入sql脚本中文乱码设置和常用命令
MySQL导入sql脚本中文乱码设置和常用命令 1. use database_name; 2. set names utf8; (或其他需要的编码) 3. source example.sql ...
最新文章
- 沫沫金:Java快速合并两个数组【绝技】
- computed vue 不 触发_vuejs render何时执行?以及使用vue.$refs遇到的坑。
- THE TOP FILE(top文件详解)
- netflix feign概述
- Java 中使用反射来创建对象、调用方法
- java开发课程表_展示Java开发人员课程包
- 第二十二期:动画讲解TCP,再不懂请来打我
- 滤波器开发之一:基于算数平均的平滑滤波器
- linux基本命令之chattr与lsattr
- 使用注册表文件(REG)添加、修改或删除windows注册表项和值
- 传感器技术—新型光电传感器(学习笔记十 补充)
- Liunx下Intel无线网卡驱动安装
- html 截取指定字符串长度,前端js截取指定长度个数字符 v2.0.0
- 我养的无名花草,四季开花
- mybatis一对多 多对一
- linux下磁盘坏道修复
- rf中resourceid_RF(三)元素定位方法
- Java JUC 简介
- 1、Lctech Pi(F1C200S)windows驱动安装说明(CherryPi,Mangopi,F1C100S)
- 女人怎样看男人和男人怎样看女人