多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數據庫 > MySql > MySql數據庫亂碼關鍵處理的方法與總結

MySql數據庫亂碼關鍵處理的方法與總結

來源:程序員人生   發(fā)布時間:2014-05-03 17:48:25 閱讀次數:3904次

mysql亂碼處理總結:

      (1)java中處理中文字符正常,在cmd client中顯示亂碼是字符集的問題.

      (2)字段長度設置夠長,但插入中文字符時提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column錯誤是字符集的問題.

      (3)亂碼問題歸根到底是字符集的問題,那就從字符集設置方面考慮,不外乎下面幾個方面:server,client,database,connection,results.

-------------------------解決辦法----------------------

(1)修改 my.ini(MySQL Server Instance Configuration 文件)

# CLIENT SECTION

[client]

port=3306

[mysql]

default-character-set=gbk

# SERVER SECTION

[mysqld]

default-character-set=gbk

(2)修改data目錄中相應數據庫目錄下的db.opt配置文件

default-character-set=gbk
default-collation=gbk_chinese_ci

(3)數據庫連接串中指定字符集

URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk 注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是沒有關系的!

(4)在創(chuàng)建數據庫時指定字符集

create database yourDB CHARACTER SET gbk;

(5)在dos命令上要設置

set names gbk

好了,經過檢查上面四個方面的設置,應該 OK 了!不會出現諸如
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等問題.

Mysql中文亂碼解決
原來常常在群里看到mysql的亂碼問題,但是由于本人一直在用oracle和sql server所以沒多在乎,昨天用了用mysql結果就遇到了傳說中的亂碼…..。現在我們來講講mysql的亂碼問題。首先你進入的你mysql
用show variables查看


這里可以查看到你的字符集,character_set_server是服務器編碼。現在我們默認的是latin1要改變服務器的編碼必須重新啟動服務器,我們先用mysqladmin –uroot shutdown關閉服務器,然后mysqld –C GBK啟動服務器 –C是character_set_server的一個簡寫(可以也可以寫成mysqld –character_set_server gbk).這樣修改以后我們再進入mysql查看就會顯示:

這樣我們就把服務器和數據庫的編碼改為了GBK。
現在我們就可以插入中文字符串了,但是為什么有時間還是會顯示
Exception in thread "main" com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at row 1
這是因為你只是修改了mysql的服務器的字符編碼,并沒有修改已經有數據庫的編碼,這時候你需要手動的把data目錄下的數據庫中的db.opt中的編碼改為
default-character-set=gbk
default-collation=gbk_chinese_ci
這樣修改以后你在重啟服務器就可以插入中文了。
但是這時候還有個問題就是在你應用程序當中顯示的是中文字符,但是在命令窗口還是亂碼。
這時候你注意我們上面圖中的character_set_client字符還是latin1當然顯示的是亂碼咯喲。所以你進入mysql客戶端程序的時候因該把客戶端默認的編碼改為gbk才能顯示正常。
你可以在mysql里修改,也可以在登陸的時候mysql –uroot –default-character-set=gbk修改
如此以來就解決了中文問題了。
我剛開始的時候在程序中加入了一個characterEncoding變量(下圖),但是想來想去都覺得這個變量沒什么用,所以后來去掉也能顯示正常。
jdbc:mysql://127.0.0.1:3306/ee?characterEncoding=gbk"

總結下mysql的亂碼問題最好還是設置數據庫的時候就把服務器編碼和數據庫編碼都設置長gbk,還有就是注意查看系統(tǒng)變量。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文字幕国产视频 | 花蝴蝶亚洲一区二区三区 | 俺也射 | 亚洲网站色 | 日本a黄 | 亚亚洲乱码一二三四区 | 午夜小视频男女在线观看 | 一区二区三区四区无限乱码 | 国产精品久久久影院 | 国产毛片在线视频 | 广西毛片| jizz亚洲视频 | 成人午夜精品网站在线观看 | 亚洲一二三区在线观看 | 最近的中文字幕免费视频1 最近的中文字幕免费完整 最近的中文字幕视频大全高清 | 美国一级淫片 | 成人欧美精品一区二区不卡 | 中文字幕专区在线亚洲 | 69av视频| 欧美另类 videos黑人极品 | 成人性生免费视频 | 国产成人久久久精品一区二区三区 | 天堂mv亚洲mv在线播放9蜜 | 成人精品在线视频 | 成人午夜大片免费视频77777 | 国产精品久久久精品视频 | 播放四川美女一级毛片半小时 | 爆操网站 | 最近最新免费中文字幕8 | 717影院理论午夜伦不卡久久 | 国产二区视频 | 亚洲免费高清 | 四虎一区二区三区精品 | 中文字幕a∨在线乱码免费看 | 国产高清不卡一区二区 | 久久久无码精品亚洲日韩按摩 | 久久天天躁狠狠躁夜夜中文字幕 | 国产在线观看福利片 | 欧美另类久久久精品 | 亚洲欧美精品日韩欧美 | 亚洲女人天堂a在线播放 |