摘要:于是按照文章所說需要我們看到,盡管使用數(shù)據(jù)庫時我們能夠正常的添加和顯示中文,但是在使用程序連接數(shù)據(jù)庫時并不能夠正常顯示中文,為此我們需要修改的默認編碼,編輯配置文件文件對編碼進行修改設(shè)置的默認字符集為,找到客戶端配置在下面添加。
java連接了mysql數(shù)據(jù)庫后,程序行向數(shù)據(jù)庫中插入信息,代碼如下:
dbhelper boringdb = new dbhelper(); boringdb.connSQL(); String insert = "insert into boring(prflurl,name,post,school,reside) values("www.地址地址f","csdn","好無聊啊","家里蹲大學(xué)","北京")"; if (boringdb.insertSQL(insert) == true) { System.out.println("insert successfully"); }
數(shù)據(jù)庫中插入的數(shù)據(jù)為亂碼like this:??????都是問號
直接使用命令窗口(cmd小黑窗)或者phpmyadmin用sql語句進行插入操作卻沒有問題,不亂碼
于是搜索解決辦法網(wǎng)頁鏈接
按照辦法是:要先在cmd中mysql> show variables like "character%";
發(fā)現(xiàn)。。都不太一樣有l(wèi)atin1的有g(shù)bk的。。于是按照文章所說需要:
我們看到,盡管使用數(shù)據(jù)庫時我們能夠正常的添加和顯示中文,但是在使用程序連接數(shù)據(jù)庫時并不能夠正常顯示中文,為此我們需要修改MySQL的默認編碼,編輯my.ini(MySQL配置文件)文件對編碼進行修改
設(shè)置MySQL的默認字符集為utf8,找到客戶端配置[client]在下面添加。
default-character-set=utf8 找到服務(wù)器配置[mysqld]在下面添加
default-character-set=utf8 設(shè)定MySQL數(shù)據(jù)庫以utf8編碼運行,連接MySQL數(shù)據(jù)庫時使用utf8編碼
停止和重新啟動MySQL net stop mysql net start mysql
然額,這么操作之后,mysql啟動不了了。。不了了。。了
于是再次百度發(fā)現(xiàn):MySQL 5.5版本解決中文亂碼問題時my.ini內(nèi)[mysqld]項中不能再寫default-character-set=utf8
[#0x004E] MySQL 5.5版本上my.ini內(nèi)[mysqld]項中不能再寫default-character-set=utf8
在5.1版本時,為了解決中文亂碼問題設(shè)置默認字符集為utf8時,在my.ini內(nèi)的
[mysql] 和 [mysqld] 項中都是寫: default-character-set=utf8 到了5.5版本, [mysql]
項內(nèi)可以這么寫, [mysqld] 項內(nèi)這么寫在啟動MySQL服務(wù)時會有1067錯誤,經(jīng)查詢發(fā)現(xiàn)這里必須要這樣寫:
character-set-server=utf8
原來是我的mysql版本太高(5.6),這招已經(jīng)不好使了,要更新?lián)Q代
最后果然圓滿解決^-^
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/66198.html
摘要:經(jīng)常有讀者在公眾號上問亂碼的問題,昨天又有一個小伙伴問及此事,其實這個問題很簡單,但是想要說清楚卻并不容易,因為每個人亂碼的原因都不一樣,給每位小伙伴都把亂碼的原因講一遍也挺費時間的,因此,松哥今天決定寫一篇文章,和大伙好好捋捋中的亂碼問題 經(jīng)常有讀者在公眾號上問 JavaWeb 亂碼的問題,昨天又有一個小伙伴問及此事,其實這個問題很簡單,但是想要說清楚卻并不容易,因為每個人亂碼的原因...
閱讀 2088·2023-04-25 19:15
閱讀 2268·2021-11-23 09:51
閱讀 1274·2021-11-17 09:33
閱讀 2179·2021-08-26 14:15
閱讀 2493·2019-08-30 15:54
閱讀 1591·2019-08-30 15:54
閱讀 2178·2019-08-30 12:50
閱讀 1144·2019-08-29 17:08