首頁 > 資料庫 > mysql教程 > 如何解決mysql jsp 亂碼問題

如何解決mysql jsp 亂碼問題

藏色散人
發布: 2021-12-17 11:33:51
原創
1896 人瀏覽過

mysql jsp亂碼的解決方法:1、使用「show variables like 'character%';」查看目前資料庫的相關編碼集;2、透過「set names gbk;」設定與客戶端相關的編碼集即可。

如何解決mysql jsp 亂碼問題

本文操作環境:windows7系統、mysql5.5版本、Dell G3電腦。

如何解決mysql jsp 亂碼問題?

JSP之MySQL 插入資料時,中文亂碼問題的解決 

當在MySQL 資料庫中插入一條有中文的資料形如insert into employee values(null,'張三','female','1995-10-08','2015-11-12','Sales',2000,'是個好員工!'); 出現亂碼時,可以使用語句 show variables like 'character%'; 來查看目前資料庫的相關編碼集。

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

如何解決mysql jsp 亂碼問題

了解了上面的資訊我們來分析下亂碼的原因,問題出在了目前的CMD客戶端窗口,因為目前的CMD 客戶端輸入採用GBK 編碼,而資料庫的編碼格式為​​UTF-8,編碼不一致導致了亂碼產生。而目前 CMD 用戶端的編碼格式無法修改,所以只能修改 connection、 client、results 的編碼集來告知伺服器端目前插入的資料採用 GBK 編碼,而伺服器的資料庫雖然是採用 UTF-8 編碼,但卻可以識別通知伺服器端的 GBK 編碼資料並將其自動轉換為 UTF-8 進行儲存。可以使用下列語句來快速設定與客戶端相關的編碼集:

  • #set names gbk;

設定完成後即可解決客戶端插入資料或顯示資料的亂碼問題了,但我們馬上會發現這種形式的設定只會在當前窗口有效,當視窗關閉後重新開啟CMD 用戶端的時候又會出現亂碼問題;那麼,如何進行一個一勞永逸的設定呢?在 MySQL 的安裝目錄下有一個 my.ini 設定文件,透過修改這個設定檔可以一勞永逸的解決亂碼問題。在這個設定檔中 [mysql] 與客戶端設定相關,[mysqld] 與伺服器設定相關。預設配置如下:

  • [mysql]
  • default-character- set=utf8
  • [mysqld]
  • character-set-server=utf8

這時只需要將下的預設編碼 default-character-set=utf8 改為 default-character-set=gbk ,重新啟動MySQL 服務即可。

#

【相關推薦:mysql影片教學

#

以上是如何解決mysql jsp 亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板