如何解決mysql insert亂碼的問題

2022-09-24 23:00:14 字數 1280 閱讀 2267

問題介紹:

在mysql中插入中文亂碼,或mysql中中文正常顯示,但jsp在前台顯示mysql中的中文時亂碼。

解決方法:

進入mysql控制台,執行下面的命令即可:

set character_set_client='utf8';

set character_set_connection='utf8';

set character_set_results='utf8';

更多解決辦法:

client

為客戶端使用的字符集。

程式設計客棧 connection

為連線資料庫的字符集設定型別,如果程式沒有指明連線資料庫使用的字符集型別則按照伺服器端預設cnsndemkaa的字符集設www.cppcns.com置。

database

為資料庫伺服器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用伺服器安裝時指定的字符集設定。

results

為資料庫給客戶端返回時使用的字符集設定,如果沒有指明,使用伺服器預設的字符集。

server

為伺服器安裝時指定的預設字符集設定。

system

為資料庫系統使用的字符集設定。

cmd 客戶端輸入採用 gbk 編碼,而資料庫的編碼格式為 utf-8,編碼不一致導致了亂碼產生。而當前 cmd 客戶端的編碼格式無法修改,所以只能修改 connection、 client、results 的編碼集來告知伺服器端當前插入的資料採用 gbk 編碼,而伺服器的資料庫雖然是採用 utf-8 編碼,但卻可以識別通知伺服器端的 gbk 編碼資料並將其自動轉換為 utf-8 進行儲存。可以使用如下語句來快速設定與客戶端相關的編碼集:

set names gbk;

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

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

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

如何解決併發

雖然從巨集觀上,處理器是並行處理多項任務,但本質上乙個處理器在某個時間點只能處理乙個任務,屬於序列執行。在單處理器的情況下,併發問題源於多道程式設計系統的乙個基本特性 程序的相對執行速度不可 它取決於其他程序的活動 作業系統處理中斷的方式以及作業系統的排程策略。在分布式環境下,併發產生的可能性就更大...

如何解決藍屏問題

第一步 公升級筆記本bios 一般說來筆記本在出廠的時候很可能設計上存在某些的瑕疵,而廠商通常會採用公升級bios的方法來解決這些bug。如果我們在使用筆記本腦的過程中遇到了藍屏的情況,那麼我們可以採取公升級bios的辦法來解決藍屏的故障。第二步 正確安裝硬體驅動 在重新整理了bios以後,部分筆記...

如何解決「重複定義」

標頭檔案中一般只包含宣告,不包含變數的定義,如果沒辦法必須在標頭檔案中包含定義的話,多次引用該標頭檔案時,常遇到函式或者變數被重複定義的錯誤,比喻file1.h中定義了int a file2.h中也定義了 int a 此時在file.c中既包含file1.h也包含file2.h,在預編譯是,file...