navicat for mysql乱码解决方法
来源:互联网 发布:python实现神经网络 编辑:程序博客网 时间:2024/05/16 18:17
后来跟一个编程的老程序员请教了一下,他说可能是mysql的配置文件有问题,就是在mysql 的安装目录下的my.ini文件里的默认编码有问题,将my.ini文件的这两处的默认编码
==========================================
[mysql]
default-character-set=utf8 <------
==========================================
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#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 里的使用的是MySQL字符集(此时不用再选择utf-8编码), 问题才得以解决!我熟悉的中文字符又回来了!哪位朋友要使遇到同样的问题,希望能帮帮上忙。
一、需要修改的几处属性
连接属性:
数据库属性:
表的属性
二、无法往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格式保存再导入,否则导入后会乱码
- navicat for mysql乱码解决方法
- Navicat 8 for MySQL 中文乱码
- navicat for mysql 显示中文乱码解决办法
- navicat for mysql 显示中文乱码解决办法
- Navicat for MySQL中文乱码问题
- navicat for mysql 显示中文乱码解决办法
- Navicat 8 for MySQL 中文乱码解决方案
- navicat for mysql 显示中文乱码解决办法
- Navicat for mysql 中文乱码问题
- Navicat for mysql 显示中文乱码问题
- 关于 Navicat for mysql 乱码的处理
- navicat for mysql 显示中文乱码解决办法
- NaviCat for Mysql导入数据失败解决方法
- navicat for mysql学习之道:navicat for mysql 显示中文乱码解决办法
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法
- 【navicat】Navicat for MySQL注册码
- navicat for mysql 中sql脚本乱码问题
- Navicat for mysql 中文显示为乱码解决方案
- 【机器学习】k-fold cross validation(k-折叠交叉验证)
- 使用Ecplise git commit时出现"There are no stages files"
- NOIP 2002 提高组 复赛 字串变换
- BZOJ P2751:[HAOI2012]容易题
- 389.Find the Difference
- navicat for mysql乱码解决方法
- Win7安装及设置Jmeter
- 移动硬盘不能识别的解决办法
- 删除多余的空格
- java gc分析 founder
- MySQL优化三(InnoDB优化)
- 总结的timer定时器的使用
- thinkphp隐藏Index.php入口
- HTTPS 协议