主頁 > 知識庫 > 如何解決mysql insert亂碼的問題

如何解決mysql insert亂碼的問題

熱門標(biāo)簽:石家莊400電話辦理公司 許昌外呼增值業(yè)務(wù)線路 臨沂做地圖標(biāo)注 咸陽防封電銷卡 申請400電話電話價(jià)格 宜賓全自動外呼系統(tǒng)廠家 新鄉(xiāng)智能外呼系統(tǒng)好處 廣東400企業(yè)電話申請流程 地圖標(biāo)注客戶付款

問題介紹:

在mysql中插入中文亂碼,或mysql中中文正常顯示,但jsp在前臺顯示mysql中的中文時(shí)亂碼。

解決方法:

進(jìn)入mysql控制臺,執(zhí)行下面的命令即可:

SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';

更多解決辦法:

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è)定。

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)行存儲??梢允褂萌缦抡Z句來快速設(shè)置與客戶端相關(guān)的編碼集:
set names gbk;

設(shè)置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了,但我們馬上會發(fā)現(xiàn)這種形式的設(shè)置只會在當(dāng)前窗口有效,當(dāng)窗口關(guān)閉后重新打開 CMD 客戶端的時(shí)候又會出現(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 ,重新啟動 MySQL 服務(wù)即可。

到此這篇關(guān)于如何解決mysql insert亂碼的問題的文章就介紹到這了,更多相關(guān)mysql insert亂碼怎么解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何解決mysql無法關(guān)閉的問題
  • 解決MySQL數(shù)據(jù)庫意外崩潰導(dǎo)致表數(shù)據(jù)文件損壞無法啟動的問題
  • 一文解決django 2.2與mysql兼容性問題
  • 淺談mysql導(dǎo)出表數(shù)據(jù)到excel關(guān)于datetime的格式問題
  • 快速解決mysql導(dǎo)數(shù)據(jù)時(shí),格式不對、導(dǎo)入慢、丟數(shù)據(jù)的問題
  • 快速解決mysql導(dǎo)出scv文件亂碼、躥行的問題
  • Docker的MySQL容器時(shí)區(qū)問題修改
  • pyMySQL SQL語句傳參問題,單個(gè)參數(shù)或多個(gè)參數(shù)說明
  • MySQL 5.7.30 安裝與升級問題詳細(xì)教程
  • MySQL數(shù)據(jù)延遲跳動的問題解決

標(biāo)簽:鎮(zhèn)江 合肥 貴州 鷹潭 阜新 臺灣 日照 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何解決mysql insert亂碼的問題》,本文關(guān)鍵詞  如何,解決,mysql,insert,亂碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何解決mysql insert亂碼的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何解決mysql insert亂碼的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章