UTF-8輕鬆解決mysql漢字錄入及jsp頁面的漢字顯示問題

我在連接mysql時遇到了漢字顯示問題
一開始是數據庫根本無法錄入中文數據
我建了一個表,在插入數據時,提示錯誤:Date too long for column...
經過多方查找,找到了解決辦法,就是在mysql安裝目錄下,修改my.ini配置文件
在文件中的[client]後面加上這句:
default-character-set=gbk
即:
[client]
default-character-set=gbk
port=3306
重啓mysql服務器,可以錄入數據了

但是用select語句查詢時,應該顯示漢字的部分都顯示爲null,或者空
而且jsp頁面顯示的數據也是空的或者亂碼
最後也找到了解決辦法,即把my.ini文件再做如下修改:

請將MySQL數據庫的配置文件my.ini做如下修改:

[mysql]

default-character-set=gbk

#重要:這個設置的是MYSQL自帶的命令行顯示和輸入的

#-------------------------------------------------------------------------------------------------------------

[mysqld]

default-character-set=utf8

#重要:這個設置決定MySQL的工作環境的字符集!數據庫繼承MySQL設置的字符集,而表則繼承數據庫的字符集,字段則繼承表的字符集!所以這裏設置很重要!

改完這些之後,只要把jsp頁面上的編碼方式都設置爲UTF-8就可以完全解決問題了……

注意,在mysql下 UTF-8應該寫爲utf8,不然會出錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章