摘要: 一、在mysql中举办下句成功,可增加汉语的。insert into book(bookName,author,publish) values(‘好’,’hao’,’hao’);
可是在jsp中实施这些insert 语句就能够冒出乱码。

一、在mysql中施行下句成功,可增添普通话的。

insert into book(bookName,author,publish) values(‘好’,’hao’,’hao’);

不过在jsp中实施这些insert 语句就能够并发乱码。

焚林而猎方案:在url前边加上?useUnicode=true&characterEncoding=utf-八

 

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                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+————————–+———————————————————+
8 rows in set (0.00 sec)

在MY.INI里添加:
[mysql]

default-character-set=gb2312
[mysqld]
default-character-set=gb2312

接下来再度起动MYSQL服务。

进入数据库

alter database charset = gb2312;

还要记得在导入数据库的剧本的方今写上 set names gb231二;

这样就OK了。

alter database  你的数据库名 charset = gb231贰;

 

三、navicat表输入数据乱码

set names ‘gbk’;