婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

當(dāng)向 MySQL 數(shù)據(jù)庫插入一條帶有中文的數(shù)據(jù)形如 insert into employee values(null,'張三','female','1995-10-08','2015-11-12','Sales',2000,'是個好員工!'); 出現(xiàn)亂碼時,可以使用語句 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ù)器中某個庫使用的字符集設(shè)定,如果建庫時沒有指明,將使用服務(wù)器安裝時指定的字符集設(shè)置。
results 為數(shù)據(jù)庫給客戶端返回時使用的字符集設(shè)定,如果沒有指明,使用服務(wù)器默認(rèn)的字符集。
server 為服務(wù)器安裝時指定的默認(rèn)字符集設(shè)定。
system 為數(shù)據(jù)庫系統(tǒng)使用的字符集設(shè)定。 

了解了上面的信息我們來分析下亂碼的原因,問題出在了當(dāng)前的 CMD 客戶端窗口,因為當(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 編碼,但卻可以識別通知服務(wù)器端的 GBK 編碼數(shù)據(jù)并將其自動轉(zhuǎn)換為 UTF-8 進(jìn)行存儲。可以使用如下語句來快速設(shè)置與客戶端相關(guān)的編碼集:
set names gbk;

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

[mysql]
default-character-set=utf8

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP MySQL插入數(shù)據(jù)時出現(xiàn)中文亂碼問題的解決方法》,本文關(guān)鍵詞  JSP,MySQL,插入,數(shù)據(jù),時,出現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP MySQL插入數(shù)據(jù)時出現(xiàn)中文亂碼問題的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP MySQL插入數(shù)據(jù)時出現(xiàn)中文亂碼問題的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 盐池县| 高陵县| 葫芦岛市| 阿鲁科尔沁旗| 黎城县| 五指山市| 寿阳县| 丽江市| 泾阳县| 台江县| 江北区| 榆树市| 安义县| 杭锦后旗| 吉木乃县| 洛扎县| 汕尾市| 云林县| 武清区| 福鼎市| 中宁县| 宜兰市| 莎车县| 临夏县| 池州市| 石阡县| 罗城| 开封市| 涟源市| 保靖县| 绥江县| 中江县| 德格县| 娱乐| 连江县| 徐闻县| 乌兰县| 平果县| 合作市| 洪湖市| 清徐县|