校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法

JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法

熱門標(biāo)簽:地圖標(biāo)注市場(chǎng)怎么樣 好操作的電話機(jī)器人廠家 南京新思維電話機(jī)器人 聊城智能電銷機(jī)器人外呼 如何用中國地圖標(biāo)注數(shù)字點(diǎn) 百度地圖添加標(biāo)注圖標(biāo)樣式 南昌市地圖標(biāo)注app 企業(yè)怎么在聯(lián)通申請(qǐng)400電話 泰州泰興400電話 怎么申請(qǐng)

當(dāng)向 MySQL 數(shù)據(jù)庫插入一條帶有中文的數(shù)據(jù)形如 insert into employee values(null,'張三','female','1995-10-08','2015-11-12','Sales',2000,'是個(gè)好員工!'); 出現(xiàn)亂碼時(shí),可以使用語句 show variables like 'character%'; 來查看當(dāng)前數(shù)據(jù)庫的相關(guān)編碼集。

從上圖中可以看到 MySQL 有六處使用了字符集,分別為:client 、connection、database、results、server 、system。其中與服務(wù)器端相關(guān):database、server、system(永遠(yuǎn)無法修改,就是utf-8);與客戶端相關(guān):connection、client、results。

client 為客戶端使用的字符集。
connection 為連接數(shù)據(jù)庫的字符集設(shè)置類型,如果程序沒有指明連接數(shù)據(jù)庫使用的字符集類型則按照服務(wù)器端默認(rèn)的字符集設(shè)置。
database 為數(shù)據(jù)庫服務(wù)器中某個(gè)庫使用的字符集設(shè)定,如果建庫時(shí)沒有指明,將使用服務(wù)器安裝時(shí)指定的字符集設(shè)置。
results 為數(shù)據(jù)庫給客戶端返回時(shí)使用的字符集設(shè)定,如果沒有指明,使用服務(wù)器默認(rèn)的字符集。
server 為服務(wù)器安裝時(shí)指定的默認(rèn)字符集設(shè)定。
system 為數(shù)據(jù)庫系統(tǒng)使用的字符集設(shè)定。 

了解了上面的信息我們來分析下亂碼的原因,問題出在了當(dāng)前的 CMD 客戶端窗口,因?yàn)楫?dāng)前的 CMD 客戶端輸入采用 GBK 編碼,而數(shù)據(jù)庫的編碼格式為 UTF-8,編碼不一致導(dǎo)致了亂碼產(chǎn)生。而當(dāng)前 CMD 客戶端的編碼格式無法修改,所以只能修改 connection、 client、results 的編碼集來告知服務(wù)器端當(dāng)前插入的數(shù)據(jù)采用 GBK 編碼,而服務(wù)器的數(shù)據(jù)庫雖然是采用 UTF-8 編碼,但卻可以識(shí)別通知服務(wù)器端的 GBK 編碼數(shù)據(jù)并將其自動(dòng)轉(zhuǎn)換為 UTF-8 進(jìn)行存儲(chǔ)。可以使用如下語句來快速設(shè)置與客戶端相關(guān)的編碼集:
set names gbk;

設(shè)置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了,但我們馬上會(huì)發(fā)現(xiàn)這種形式的設(shè)置只會(huì)在當(dāng)前窗口有效,當(dāng)窗口關(guān)閉后重新打開 CMD 客戶端的時(shí)候又會(huì)出現(xiàn)亂碼問題;那么,如何進(jìn)行一個(gè)一勞永逸的設(shè)置呢?在 MySQL 的安裝目錄下有一個(gè) my.ini 配置文件,通過修改這個(gè)配置文件可以一勞永逸的解決亂碼問題。在這個(gè)配置文件中 [mysql] 與客戶端配置相關(guān),[mysqld] 與服務(wù)器配置相關(guān)。默認(rèn)配置如下:

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
這時(shí)只需要將下的默認(rèn)編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新啟動(dòng) MySQL 服務(wù)即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 引入JavaScript時(shí)alert彈出框顯示中文亂碼問題
  • jsp用過濾器解決中文亂碼問題的方法
  • JavaScript BASE64算法實(shí)現(xiàn)(完美解決中文亂碼)
  • 解決IDEA JSP沒有代碼提示問題的幾種方法
  • idea2017建立jsp工程及tomcat配置教程
  • 淺談idea live template高級(jí)知識(shí)_進(jìn)階(給方法,類,js方法添加注釋)
  • 解決idea開發(fā)遇到j(luò)avascript動(dòng)態(tài)添加html元素時(shí)中文亂碼的問題

標(biāo)簽:開封 臨汾 銅川 吉林 白銀 自貢 山南 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法》,本文關(guān)鍵詞  JSP,MySQL,插入,數(shù)據(jù),時(shí),出現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP MySQL插入數(shù)據(jù)時(shí)出現(xiàn)中文亂碼問題的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 婺源县| 望奎县| 涪陵区| 林周县| 淳安县| 宜川县| 南郑县| 青州市| 彰武县| 绍兴县| 教育| 塘沽区| 余庆县| 左权县| 景东| 东阿县| 延庆县| 桑植县| 中超| 六安市| 邢台市| 鄂尔多斯市| 霍山县| 淮滨县| 西城区| 久治县| 新源县| 江城| 安西县| 广丰县| 通州市| 衡山县| 离岛区| 丰宁| 五莲县| 南溪县| 卫辉市| 克东县| 瓮安县| 比如县| 家居|