navicat for mysqlmysql修改字符集编码码在哪里

3040人阅读
最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题就的寻求解决之道,百度了好长时间也没解决,网上那些解决办法都不适合我的问题,网上的大多数解决方法是在navicat里右击一个连接,选择连接属性,切换到高级选项卡,去掉“使用mysql字符集”前的对勾,在编码里选择utf-8,这种方法对于部分问题可能适合,但是我的乱码问题依然存在,于是乎我又将utf-8改称gbk,gb2312,全都过问题依然粹依旧。
&&&&& 后来跟一个编程的老程序员请教了一下,他说可能是mysql的配置文件有问题,就是在mysql 的安装目录下的my.ini文件里的默认编码有问题,将my.ini文件的这两处的默认编码
==========================================
default-character-set=utf8 &------
==========================================
# The TCP/IP Port the MySQL Server will listen on
#Path to installation directory. All paths are usually resolved relative to this.
basedir=&C:/Program Files/MySQL/MySQL Server 5.0/&
#Path to the database root
datadir=&C:/Program Files/MySQL/MySQL Server 5.0/Data/&
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8 &------
===========================================
箭头所指的地方确保为utf8(注意不是utf-8),navicat 里的使用的是字符集(此时不用再选择utf-8编码),
问题才得以解决!我熟悉的中文字符又回来了!哪位朋友要使遇到同样的问题,希望能帮帮上忙。
一、需要修改的几处属性
连接属性:
&&&表名上右键-设计表,将光标定位在varchar或char类型的字段上。
二、无法往Navicat中插入中文问题:
文件-新建链接
把之前的连接删除,然后在上面【链接】图标点下 新建链接在“连接属性”的设置中,高级-“使用mysql字符集”去掉,并且将编码改为10008-GB2312
中文字符集就OK了
MYSQL中mysql& set names 'latin1';
在“连接属性”的设置中,高级-“使用mysql字符集”去掉钩,并且将编码改为10008-GB2312.
然后进入navicat的控制台后,show variables like 'char%';命令后如下:
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:mysql-5.1.32-win32sharecharsets |
此时我们需要在控制台运行 set names 'gbk'命令,运行后再次show variables&like 'char%';命令查看结果如下:
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | D:mysql-5.1.32-win32sharecharsets |
客户端连接环境设置算是完成了。接着中文数据该怎么插还是怎么插,不会再有乱码出现。
至于从.sql.txt等文本批量导入数据,则需要将相应的文件转化为gbk格式保存再导入,否则导入后会乱码
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57248次
积分:1273
积分:1273
排名:千里之外
原创:46篇
转载:156篇
(7)(32)(4)(9)(24)(23)(17)(35)(44)(11)(2)详解 Navicat for MySQL 表选项_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
详解 Navicat for MySQL 表选项
上传于|0|0|文档简介
&&Navicat for MySQL 或
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢1956人阅读
mysql(5)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:262932次
积分:2074
积分:2074
排名:第16161名
原创:38篇
转载:44篇
评论:52条
一枚渣渣码农,求指教求交流~ 平常不咋上博客,交流请找
(2)(19)(1)(1)(3)(5)(1)(5)(1)(3)(1)(3)(2)(10)(3)(1)(6)(1)(10)(2)

我要回帖

更多关于 navicat 字符集 的文章

 

随机推荐