如何解決mysql insert亂碼的問題
問題介紹:
在mysql中插入中文亂碼,或mysql中中文正常顯示,但jsp在前臺顯示mysql中的中文時亂碼。
解決方法:
進入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ù)器端默認的字符集設(shè)置。 |
| database | 為數(shù)據(jù)庫服務(wù)器中某個庫使用的字符集設(shè)定,如果建庫時沒有指明,將使用服務(wù)器安裝時指定的字符集設(shè)置。 |
| results | 為數(shù)據(jù)庫給客戶端返回時使用的字符集設(shè)定,如果沒有指明,使用服務(wù)器默認的字符集。 |
| server | 為服務(wù)器安裝時指定的默認字符集設(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 進行存儲??梢允褂萌缦抡Z句來快速設(shè)置與客戶端相關(guān)的編碼集:
set names gbk;
設(shè)置完成后即可解決客戶端插入數(shù)據(jù)或顯示數(shù)據(jù)的亂碼問題了,但我們馬上會發(fā)現(xiàn)這種形式的設(shè)置只會在當(dāng)前窗口有效,當(dāng)窗口關(guān)閉后重新打開 CMD 客戶端的時候又會出現(xiàn)亂碼問題;那么,如何進行一個一勞永逸的設(shè)置呢?在 MySQL 的安裝目錄下有一個 my.ini 配置文件,通過修改這個配置文件可以一勞永逸的解決亂碼問題。在這個配置文件中 [mysql] 與客戶端配置相關(guān),[mysqld] 與服務(wù)器配置相關(guān)。默認配置如下:
[mysql] default-character-set=utf8 [mysqld] character-set-server=utf8
這時只需要將下的默認編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新啟動 MySQL 服務(wù)即可。
到此這篇關(guān)于如何解決mysql insert亂碼的問題的文章就介紹到這了,更多相關(guān)mysql insert亂碼怎么解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL同步數(shù)據(jù)Replication的實現(xiàn)步驟
本文主要介紹了MySQL同步數(shù)據(jù)Replication的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
CentOS7環(huán)境下MySQL8常用命令小結(jié)
在進行MySQL的優(yōu)化之前必須要了解的就是MySQL的查詢過程,下面這篇文章主要給大家介紹了關(guān)于CentOS7環(huán)境下MySQL8常用命令的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06
MySQL 數(shù)據(jù)庫定時備份的幾種方式(全面)
在操作數(shù)據(jù)過程中,可能會導(dǎo)致數(shù)據(jù)錯誤,甚至數(shù)據(jù)庫奔潰,而有效的定時備份能很好地保護數(shù)據(jù)庫。本篇文章主要講述了幾種方法進行 MySQL 定時備份數(shù)據(jù)庫。2021-09-09
MySQL的多版本并發(fā)控制MVCC的實現(xiàn)
MVCC就是多版本并發(fā)控制,本文主要介紹了MySQL的多版本并發(fā)控制MVCC的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
mysql 5.7安裝 MySQL 服務(wù)無法啟動但是服務(wù)沒有報告任何錯誤
這篇文章主要介紹了mysql 5.7安裝 MySQL 服務(wù)無法啟動但是服務(wù)沒有報告任何錯誤的相關(guān)資料,需要的朋友可以參考下2017-04-04
mysql安裝報錯unknown variable mysqlx_port=0.0
本文主要介紹了mysql安裝報錯unknown variable mysqlx_port=0.0,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06

