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下mysql数据库乱码问题

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

linux下mysql中文乱码问题

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

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

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

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

********************************************************************** 1、Starting MySQL...The ser...
  • e3399
  • e3399
  • 2012年05月16日 16:43
  • 3006

linux mysql中文乱码问题解决

  • 2012年11月15日 16:09
  • 795B
  • 下载

MySQL数据库乱码 - Linux下乱码问题解决

前言乱码问题是很让人抓狂的问题,下面我将记录一下Linux下MySQL乱码问题的解决方法。 mysql在linux下乱码问题一、操作mysql默认字符集是latin1,但是我们大部分程序使用的字符集...

Linux下mysql中文乱码解决方案

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windo...
  • tjcyjd
  • tjcyjd
  • 2016年08月13日 09:05
  • 1413

linux下mysql中文乱码(中文问号)解决办法

今天发现我mysql插入中文时老出现????号了,但保存英文是没有问题的,下面我来给各位同学介绍一下linux下mysql中文乱码解决方法。 linux下则需要修改/etc/my.cnf,在[mys...

Linux下MySql的中文乱码处理-修改字符集

文章来自:http://www.cnblogs.com/sjhrun2001/archive/2009/03/05/1404075.html 中文乱码的原因是因为使用了MySql的默认字符集lati...
  • qustdjx
  • qustdjx
  • 2013年04月05日 14:12
  • 1036

linux下mysql中文乱码和区分表名大小写

Linux下mysql中文乱码问题 1、数据库目录,其所创建的数据库文件都在该目录下    /var/lib/mysql/  2、配置文件 (mysql.server命令及配置文件所在地) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下mysql5.1乱码问题
举报原因:
原因补充:

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