昨天用mysql發現前臺後臺都亂碼。然後新建了一張表發現後臺不亂碼了,執行show variables like 'character%';語句發現字符編碼如下
+--------------------------+-------------------------------------------+
| Variable_name | Value |
+--------------------------+-------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
|
然後發現如下編碼也可以插入中文
+--------------------------+-------------------------------------------+
| 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
到現在數據庫後臺插入中文問題已經解決。
後來卻發現在前臺插入中文的時候又出現亂碼問題。在連接數據庫的時候用的語句是
jdbc:mysql://localhost/bbs_by_luck?user=root&password=371525&useUnicode=true&characterEncoding=gbk
這樣即可鏈接。如果還不行就把gbk換成gb2312 utf-8。分別試試