摘要:于是按照文章所說需要我們看到,盡管使用數(shù)據(jù)庫時我們能夠正常的添加和顯示中文,但是在使用程序連接數(shù)據(jù)庫時并不能夠正常顯示中文,為此我們需要修改的默認編碼,編輯配置文件文件對編碼進行修改設置的默認字符集為,找到客戶端配置在下面添加。
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","好無聊啊","家里蹲大學","北京")"; 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的有gbk的。。于是按照文章所說需要:
我們看到,盡管使用數(shù)據(jù)庫時我們能夠正常的添加和顯示中文,但是在使用程序連接數(shù)據(jù)庫時并不能夠正常顯示中文,為此我們需要修改MySQL的默認編碼,編輯my.ini(MySQL配置文件)文件對編碼進行修改
設置MySQL的默認字符集為utf8,找到客戶端配置[client]在下面添加。
default-character-set=utf8 找到服務器配置[mysqld]在下面添加
default-character-set=utf8 設定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版本時,為了解決中文亂碼問題設置默認字符集為utf8時,在my.ini內(nèi)的
[mysql] 和 [mysqld] 項中都是寫: default-character-set=utf8 到了5.5版本, [mysql]
項內(nèi)可以這么寫, [mysqld] 項內(nèi)這么寫在啟動MySQL服務時會有1067錯誤,經(jīng)查詢發(fā)現(xiàn)這里必須要這樣寫:
character-set-server=utf8
原來是我的mysql版本太高(5.6),這招已經(jīng)不好使了,要更新?lián)Q代
最后果然圓滿解決^-^
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66198.html
摘要:經(jīng)常有讀者在公眾號上問亂碼的問題,昨天又有一個小伙伴問及此事,其實這個問題很簡單,但是想要說清楚卻并不容易,因為每個人亂碼的原因都不一樣,給每位小伙伴都把亂碼的原因講一遍也挺費時間的,因此,松哥今天決定寫一篇文章,和大伙好好捋捋中的亂碼問題 經(jīng)常有讀者在公眾號上問 JavaWeb 亂碼的問題,昨天又有一個小伙伴問及此事,其實這個問題很簡單,但是想要說清楚卻并不容易,因為每個人亂碼的原因...
閱讀 2077·2023-04-25 19:15
閱讀 2245·2021-11-23 09:51
閱讀 1264·2021-11-17 09:33
閱讀 2165·2021-08-26 14:15
閱讀 2476·2019-08-30 15:54
閱讀 1582·2019-08-30 15:54
閱讀 2167·2019-08-30 12:50
閱讀 1132·2019-08-29 17:08