国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺談mysql的中文亂碼問題

2024-07-24 13:06:54
字體:
來源:轉載
供稿:網友

本文主要給大家分享了本人在項目中遇到的一些mysql中文亂碼的問題的解決方法,非常簡單實用,這里推薦給大家,有需要的小伙伴可以參考下。

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

淺談mysql的中文亂碼問題

其實現在回頭看看,亂碼無非是改一下mysql安裝文件中的my.ini文件以及data中的db.opt文件,具體修改如下:

將my.ini文件中的文件修改為:

 

 
  1. [client]  
  2. port=3306 
  3.  
  4. [mysql] 
  5.  
  6. default-character-set=gbk 
  7.  
  8. [mysqld]  
  9. character-set-server=utf8 

現在需要將data中的db.opt修改一下:

default-character-set=utf8

default-collation=utf8_general_ci

好了,現在修改文件完畢,現在需要重寫啟動mysql服務,進入mysql后輸入命令:

show variables like “%colla%”;

然后再輸入show varables like “%char%”;

如果以上結果和下圖相同那就設置成功了

淺談mysql的中文亂碼問題

淺談mysql的中文亂碼問題

另外,以后如果再遇到從eclipse中往數據庫寫中文數據出sql異常時可以先在cmd中輸入命令:

show create database db;(db為數據庫名)可以查看數據庫的編碼,如果還是latin1,可使用以下命令修改數據庫編碼:

alter database db default character set utf8;

這樣就可以將數據庫的編碼改為utf8了。

此時,再通過jdbc連接時,就可以很隨意的添加中文到mysql中了。

以上便是我在使用mysql中遇到的亂碼問題,希望能給遇到相同問題的同學少走彎路提供一點參考。。。

請您花一點時間將文章分享給您的朋友或者留下評論。我們將會由衷感謝您的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永宁县| 白沙| 福贡县| 南澳县| 定西市| 和政县| 双江| 新乐市| 泽库县| 合作市| 包头市| 定襄县| 黔东| 报价| 漾濞| 九台市| 泗阳县| 徐汇区| 杭锦后旗| 平邑县| 巩留县| 博罗县| 雷州市| 雅江县| 东光县| 托克托县| 舞阳县| 钦州市| 措美县| 蕉岭县| 上杭县| 遂平县| 达拉特旗| 东辽县| 固阳县| 阳西县| 绥阳县| 通州区| 翁牛特旗| 桂林市| 枞阳县|