解决数据库乱码问题的“葵花宝典”

     简单的介绍几个处理数据库乱码的方法:

      1、MySql建库是设置默认的编码:

 GBK:CREATE DATABASE 表名 DEFAULT CHARACTER SET gbk  COLLATE gbk_chinese_ci;

 UTF8:CREATE DATABASE 表名 DEFAULT CHARACTER SET utf8  COLLATE utf8_chinese_ci;

2、若是已经建好的数据库可使用:

alter database opensource default character set 'utf8';

3、建表是设置默认编码:

create  table 表名(...)ENGINE=lnnoDB DEFAULT CHARSET=utf8;

4、若是已经建好的数据库表可使用:

alter table 表名 character set 'utf8';

5、查看时更改终端编码:

GBK:set names gbk;

UTF8:set names utf8;

6、连接数据库的url:

URL后加:?useUnicode=true&characterEncoding=utf8;

7、在建表的时候,把表现在外面然后用 在命令输入行导入

  source +sql文本的地址+写好的sql文本全名;

8、查看各种代码:

mysql> show variables like 'char%';  

+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+-------------------------------------------+
8 rows in set
把上面所有的都设置为utf8,

例如:set character_set_database =utf8;

9、如果以上的方法都不行,那就来最管用的一招:

打开MySQL安装目录,找到my.ini文件,用记事本打开,搜索default-character-set=,应该找到两处,将这两处都改成default-character-set=utf8,这时候再看看是否还是乱码,如果还是乱码,再将这两处都改成 default-character-set=gbk

10、最后一招杀手锏,一般不建议:

重装MySQL,选择和程序一致的编码;

 

以上为小生所述,希望上述方法能够解决你的"火星语问题"。

如您有更好的方法,请留言,真心希望与您交流。

你可能感兴趣的:(数据库)