天天看點

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';