淺談mysql的中文亂碼問題
首先,我用的mysql版本號是5.5.17的,最近遇到的問題是在eclipse中通過jdbc往數(shù)據(jù)庫寫中文數(shù)據(jù)的時候,在數(shù)據(jù)庫中顯示的是??即亂碼,為解決這個問題,搞了一個晚上(當(dāng)然熄燈后就就寢了(__) )外加早上這會兒,搞得頭都大了,改來改去導(dǎo)致連往數(shù)據(jù)庫直接寫中文都會報錯(我把錯誤頁貼出來吧)如下:

其實現(xiàn)在回頭看看,亂碼無非是改一下mysql安裝文件中的my.ini文件以及data中的db.opt文件,具體修改如下:
將my.ini文件中的文件修改為:
[client] port=3306 [mysql] default-character-set=gbk [mysqld] character-set-server=utf8
現(xiàn)在需要將data中的db.opt修改一下:
default-character-set=utf8
default-collation=utf8_general_ci
好了,現(xiàn)在修改文件完畢,現(xiàn)在需要重寫啟動mysql服務(wù),進(jìn)入mysql后輸入命令:
show variables like “%colla%”;
然后再輸入show varables like “%char%”;
如果以上結(jié)果和下圖相同那就設(shè)置成功了


另外,以后如果再遇到從eclipse中往數(shù)據(jù)庫寫中文數(shù)據(jù)出sql異常時可以先在cmd中輸入命令:
show create database db;(db為數(shù)據(jù)庫名)可以查看數(shù)據(jù)庫的編碼,如果還是latin1,可使用以下命令修改數(shù)據(jù)庫編碼:
alter database db default character set utf8;
這樣就可以將數(shù)據(jù)庫的編碼改為utf8了。
此時,再通過jdbc連接時,就可以很隨意的添加中文到mysql中了。
以上便是我在使用mysql中遇到的亂碼問題,希望能給遇到相同問題的同學(xué)少走彎路提供一點參考。。。
請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!
- PHP+MySQL5.0中文亂碼解決方法
- MySQL中文亂碼問題的解決
- 小結(jié)下MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法
- jsp中文亂碼 jsp mysql 亂碼的解決方法
- python sqlobject(mysql)中文亂碼解決方法
- mysql 中文亂碼 解決方法集錦
- 實戰(zhàn)mysql導(dǎo)出中文亂碼及phpmyadmin導(dǎo)入中文亂碼的解決方法
- mysql query browser中文亂碼的解決方法
- MySQL字符集 GBK、GB2312、UTF8區(qū)別 解決MYSQL中文亂碼問題
- mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法小結(jié)
- Mysql中文亂碼以及導(dǎo)出為sql語句和Excel問題解決方法[圖文]
- JSP+ MySQL中文亂碼問題post提交亂碼解決方案
- Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法
- C# mysql 插入數(shù)據(jù),中文亂碼的解決方法
- jsp和servlet操作mysql中文亂碼問題的解決辦法
- 常見php與mysql中文亂碼問題解決辦法
- python查詢mysql中文亂碼問題
- 解決springmvc+mybatis+mysql中文亂碼問題
- MYSQL數(shù)據(jù)庫使用UTF-8中文編碼亂碼的解決辦法
相關(guān)文章
mysql 批量更新與批量更新多條記錄的不同值實現(xiàn)方法
在mysql中批量更新我們可能使用update,replace into來操作,下面小編來給各位同學(xué)詳細(xì)介紹mysql 批量更新與性能吧2013-10-10
MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法總結(jié)
今天接到一個任務(wù),讓我把MySQL中的表與數(shù)據(jù)移植到Oracle中,所以這里總結(jié)下,這篇文章主要給大家介紹了關(guān)于MySQL遷移到Oracle數(shù)據(jù)庫的超詳細(xì)步驟和方法,需要的朋友可以參考下2023-11-11

