linux下mysql5.1乱码问题

原创 2015年11月18日 10:26:57

大部分人在执行完1、2、3的操作后,

<br/>
还是没有效果,之前我也是这样。

<br/>
So下面4、5、6是必须要做的,这样就好了

1、my.cnf修改
[mysqld]下添加
default-character-set=utf8
添加
[client]
default-character-set=utf8

2、创建数据库时在建库语句后加上character set utf8;
     在创建表语句后加上character set utf8;

3、修改当前数据库设置;
show variables like 'collation_%';
如果执行以上语句不是这样的结果,则使用set collation_connection='utf8_general_ci '这样的命令修改一下三个变量;
| Variable_name         | Value            |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database    | utf8_general_ci |
| collation_server      | utf8_general_ci |

show variables like 'character_set_%';
如果执行上面命令结果不是如下,则使用set character_set_client='utf8'这样的命令修改设置如下;
+--------------------------+----------------------------+
| Variable_name             | Value                       |
+--------------------------+----------------------------+
| character_set_client      | utf8                        |
| character_set_connection | utf8                        |
| character_set_database    | utf8                        |
| character_set_filesystem | binary                      |
| character_set_results     | utf8                        |
| character_set_server      | utf8                        |
| character_set_system      | utf8                        |
| character_sets_dir        | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
重启数据库


4、修改当前已存在数据库的编码
alter database dbname character set uft8

5、修改当前已存在表的编码
alter table tb_xxxx character set utf8;

6、把所有表的字段都转换为utf8
alter table tb_user CONVERT TO CHARACTER SET utf8


转载请说明出处

快速解决linux上oracle安装乱码问题

问题:在Linux上安装Oracle时,由于oracle用户的local LANG设置问题,导致安装oracle软件时,安装界面上很多地方显示为乱码。 解决办法:在oracle用户下执行:e...
  • vic_qxz
  • vic_qxz
  • 2016年10月18日 08:37
  • 1425

解决Linux环境下Tomcat日志乱码的问题

catalina.sh 这个文件,加了这个就可以解中文编码乱码的问题 http://ju.outofmemory.cn/entry/145674 Linux上部的Tomca...
  • u013071311
  • u013071311
  • 2016年08月18日 14:41
  • 3037

tomcat在linux下出现乱码问题

我用的Tomcat,现在遇到乱码问题:  通用的解决方案如下:  Java代码   "8080" connectionTimeout="20000" redirectPort...
  • mingming_vip
  • mingming_vip
  • 2014年10月27日 14:26
  • 1676

linux下mysql数据库乱码问题

  • 2012年05月09日 06:07
  • 4KB
  • 下载

linux下mysql中文乱码问题

原文连接:http://blog.csdn.net/liuzhujun/article/details/7854520 今天同事开发过程中遇到linux下mysql中文乱码问题,直接通过sq...
  • Tulipa_L
  • Tulipa_L
  • 2015年05月13日 17:12
  • 257

linux下mysql中文乱码问题

今天同事开发过程中遇到linux下mysql中文乱码问题,直接通过sql脚本插入中文数据乱码。将解决方法记录下: 1、首先确定server、数据库和表的默认字符级 mysql> show vari...
  • liuzhujun
  • liuzhujun
  • 2012年08月11日 14:08
  • 10337

Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题,亲测可用!)

Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题) 一、登录MySQL查看用 SHOW VARIABLES LIKE ‘character%’; 下字符集,显示如下: +...
  • qq_34178598
  • qq_34178598
  • 2017年12月13日 20:32
  • 142

linux下mysql数据库常用命令以及中文乱码问题的解决

登录数据库:mysql -u 用户名 -p,然后输入密码即可;进入数据库后会显示mysql命令行。接下来介绍常用命令: 1,显示数据库列表:show databases; 2,创建数据库:crea...
  • liuchonge
  • liuchonge
  • 2015年11月18日 20:38
  • 751

Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)

一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下: +--------------------------+-------...
  • meegomeego
  • meegomeego
  • 2014年05月14日 22:26
  • 907

Linux下MySQL常见问题收集 C语言插入MySQL中文乱码

********************************************************************** 1、Starting MySQL...The ser...
  • e3399
  • e3399
  • 2012年05月16日 16:43
  • 3047
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下mysql5.1乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)