当前位置:首页 > 开发 > 数据库 > 正文

mysql 在linux客户端插入数据中文乱码

发表于: 2015-04-20   作者:daizj   来源:转载   浏览:
摘要: 1、查看系统客户端,数据库,连接层的编码  查看方法: http://daizj.iteye.com/blog/2174993 进入mysql,通过如下命令查看数据库编码方式: mysql>  show variables like 'character_set_%'; +--------------------------+------

1、查看系统客户端,数据库,连接层的编码

 查看方法: http://daizj.iteye.com/blog/2174993

进入mysql,通过如下命令查看数据库编码方式: 

mysql>  show variables like 'character_set_%'; 
+--------------------------+----------------------------------------+ 
| 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     | latin1                                 | 
| character_set_system     | utf8                                   | 
| character_sets_dir       | /opt/mysql_root/base/share/charsets/ | 

 

从上面可以看出客户端,连接层都为latin1编码,数据库为utf8编码

执行下面命令,将字符编码为utf8

mysql>  SET NAMES 'utf8';

它相当于以下三指令:

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

再执行插入语句,结果正常入库

mysql 在linux客户端插入数据中文乱码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
这几天在学习hibernate,在程序中将利用hibernate将数据插入的mysql数据库的时候,发现出现了中文乱
PLSQL插入数据中文乱码的问题 中文乱码就是编码不统一所导致的了,解决办法只需要把编码统一下即可
MYSQL数据中文乱码问题 如何解决MYSQL数据中文乱码问题 第一种方法,很精辟的总结: 经常更换虚拟主
这两天遇到一个问题,插入数据是乱码。 环境:数据库是mysql 查看:xshell 3.0 xshell的编码格式是u
mysql默认的字符编码是latin1,而我用的是utf-8,存入数据库就变成了?????这样的乱码,解决方法: 1、w
mysql默认的字符编码是latin1,而我用的是utf-8,存入数据库就变成了?????这样的乱码,解决方法: 1、w
首先Mysql表,建表的时候,有没有选择UTF8,如果是默认的编码latin1,就会产生乱码 这里修改后,还是
在写数据库插入的时候输入中文,在数据库中显示为乱码或空? 为什么呢? 因为字符编码的不统一。 解
今天用Hibernate向MySQL插入中文时,出现了乱码,查了资料后终于解决了这个问题,现在记录如下: 1
原文: SQL Server插入中文数据后出现乱码 今天在做项目的过程中遇到如标题的问题,情况如下图: 数据
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号