天天看点

MySQL乱码收集_持续更新

1、在mysql中执行下句成功,可添加中文的。

insert into book(bookname,author,publish) values('好','hao','hao');

但是在jsp中执行这个insert 语句就会出现乱码。

解决方案:在url后面加上?useunicode=true&characterencoding=utf-8

2、导入txt文件中的sql语句,乱码。

先是执行show variables like '%char%';

+--------------------------+---------------------------------------------------------+

| variable_name            | value                                                   |

| character_set_client     | gbk                                                     |

| character_set_connection | gbk                                                     |

| character_set_database   | latin1                                                  |

| character_set_filesystem | binary                                                  |

| character_set_results    | gbk                                                     |

| character_set_server     | latin1                                                  |

| character_set_system     | utf8                                                    |

8 rows in set (0.00 sec)

在my.ini里添加:

[mysql]

default-character-set=gb2312

[mysqld]

然后重新启动mysql服务。

alter database charset = gb2312;

还要记得在导入数据库的脚本的前面写上 set names gb2312;

这样就ok了。

alter database  你的数据库名 charset = gb2312;

3、navicat表输入数据乱码

set names 'gbk';