MySQL及navicat for mysql中文乱码

全部使用utf8编码

MySQL中文乱码解决

  • 查看默认编码格式:
mysql> show variables like "%char%";
  • 设置编码格式:
SET character_set_client=‘utf8‘;
SET character_set_connection=‘utf8‘;
SET character_set_server=‘utf8‘;
  • 查看数据库test的编码格式:
mysql> show create database test;
  • 设置数据库test的编码格式:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
  • 查看数据表testTable的编码格式:
mysql> show create table testTable;
  • 设置数据表testTable的编码格式:
ALTER TABLE `testTable` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;   
  • 创建数据库、数据表时指定utf8编码:
//建数据库
CREATE DATABASE `test`
CHARACTER SET ‘utf8‘
COLLATE ‘utf8_general_ci‘;  
//建数据表
CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ‘‘,
`UserID` varchar(40) NOT NULL default ‘‘,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

设置完成后,查询中文显示正常

navicat for mysql中文乱码

  • 修改Navicat服务器连接属性及数据库属性

重新连接仍然乱码

  • 修改mysql安装目录下my.ini文件

重新连接仍然乱码

  • Navicat连接编码格式改为“Current Windows Codepage”

重新连接,显示正常

  

时间: 2024-10-24 15:52:35

MySQL及navicat for mysql中文乱码的相关文章

MySQL客户端输出窗口显示中文乱码问题解决办法

转载:http://www.cnblogs.com/xdp-gacl/p/4008095.html 只为成功找方法,不为失败找借口! MySQL客户端输出窗口显示中文乱码问题解决办法 最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示: 上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码 1 show variables like 'char%';

MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8

来看看如何解决乱码问题: 在mysql中默认字符集是latin1, 想要设置字符集为uft-8,可以在 my.cnf 文件中添加以下设置: [client] default-character-set=utf8 [mysqld] default-character-set=utf8 skip-character-set-client-handshake #此处是忽略客户端的字符集,使用服务器的设置 (skip语句和client中的default选一个) 当然你可以在建立数据库是规定字符集: 1

centos6.5环境下的web项目mysql编码方式导致的中文乱码问题

最近在centos6.5下部署web项目时网页出现中文乱码的问题,在排除掉php之后,把问题锁定在mysql的编码方式上. 解决方法如下: 首先进入mysql命令行,输入命令:SHOW VARIABLES LIKE 'character_set_%',会出现下面这些信息 +--------------------------+----------------------------+| Variable_name            | Value                      |

mysql与Navicat for MySQL的衔接配置问题【原创】

首先改一下php的配置文件: 这里主要该两个地方:Cirl + F 查找到mysql.dll 然后去掉前面的";" 然后是修改路径:Cirl + F 查找到extension_dir 然后改掉后面的路径,因人而异,最后的路径修改为php的安装路径/ext 如:博主的php安装路径为:F:\wwwsever\php-5.3.4 则: 关于Navicat for MySQL软件的注册码问题,博主这里提供一个注册机,是博主的百度云地址: http://pan.baidu.com/s/1i5N

Mysql(Navicat for Mysql)怎么添加数据库

1.首先打开Navicat for Mysql: 2.打开后界面如下图所示,双击连接localhost_3306: 3.连接后localhost_3306变成绿色,如下图所示: 4.选中下面任意数据库,单击鼠标右键,选择新建数据库: 5.弹出新建数据库,输入数据库名,选择字符集gbk(不过我试过default .gb2312.ascii都没出现问题),点击[确定]按钮: 6.双击打开新建的数据库,选择该数据库,单击鼠标右键,选择菜单 运行SQL文件: 7.在弹出窗口中选择文件,找到需要添加的sq

安装 MySQL、Navicat for MySQL(Windows10)

安装MySql(含在之前安装好的情况下) 搜:mysql 进入官网:https://www.mysql.com/ 点击进入DOWNLOADS 在当前页面往下找,找到MySQL Community Edition 点击进入 选择版本,MSI的是安装版本的, ZIP的是免安装版本的(选MSI带服务的) ,点击下载 再点击No thanks ,Just start my download. 然后双击安装 1)检测MySql安装 进入cmd 输入:mysql -u root -p 输入密码 输入:sho

MySQL 插入数据时,中文乱码问题的解决(转)

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集. 从上图中可以看到 MySQL 有六处使用了字符集,分别为:client .connection.database.results

rsyslog+loganalyzer+mysql的IP添加与中文乱码解决

因为看见许多朋友也都遇到过我这种情况,所以拿出来供大家参考下,我用的loganalyzer版本是Installed version: 3.6.5 这里先贴下效果图: 添加ip字段 1.php文件添加字段 vim ./include/constants_logstream.php +354 修改这个PHP文件 2.视图添加字段 3.数据库添加字段 修改/etc/rsyslog.conf 文件添加一下2行. $template insertpl,"insert into SystemEvents (

mysql插入数据时,中文乱码问题的解决

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','Sales',2000,'是个好员工!'); 出现乱码时,可以使用语句 show variables like 'character%'; 来查看当前数据库的相关编码集. 从上图中可以看到 MySQL 有六处使用了字符集,分别为:client .connection.database.results