MYSQL中文亂碼問題的解決方案
一、亂碼的原因:
1、 client客戶端的編碼不是utf8
2、server端的編碼不是utf8
3、database數(shù)據(jù)庫的編碼不是utf8
4、數(shù)據(jù)庫的表的編碼不是utf8
5、表中的列字段編碼不是utf8
主要的原因在于前三個偏多。
二、查看數(shù)據(jù)庫的編碼方式
mysql>show variables like ‘character%';

此截圖是解決之后的,查看哪個不是和上面一樣。
三、解決的辦法有倆種:
1、對/etc/mysql/my.cnf 配置文件進行修改
[mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
2、由mysql -uroot -p命令進入mysql,輸入以下設置
SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;
針對在客戶端輸入:數(shù)據(jù)庫、表、列字段設置
alter database <數(shù)據(jù)庫名> character set utf8;
alter table <表名> character set utf8;
alter table <表名> modify <字段名> character set utf8;
注意:設置之后記得重啟,輸入命令:service mysql restart
四、本人在項目遇到亂碼問題是以下方法解決的
出現(xiàn)問題的形式:項目的服務器向數(shù)據(jù)庫插入數(shù)據(jù)時,表中的數(shù)據(jù)中文為亂碼。
解決方法:對封裝的數(shù)據(jù)庫操作類中,建立連接數(shù)據(jù)庫時,設置字符集utf8
//建立連接后, 自動調(diào)用設置字符集語句,_dbConf._charset = utf8
if(!_dbConf._charset.empty()) {
if (mysql_options(_pstMql, MYSQL_SET_CHARSET_NAME, _dbConf._charset.c_str())) {
throw MysqlHelper_Exception(string("MysqlHelper::connect: mysql_options MYSQL_SET_CHARSET_NAME ") + _dbConf._charset + ":" + string(mysql_error(_pstMql)));
}
}
完美解決向數(shù)據(jù)庫插入數(shù)據(jù)時中文亂碼問題。
總結
到此這篇關于MYSQL中文亂碼問題解決的文章就介紹到這了,更多相關MYSQL中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL-MMM安裝指南(Multi-Master Replication Manager for MySQL)
這篇文章主要介紹了mysql Multi-Master Replication Manager for MySQL的安裝方法,需要的朋友可以參考下2014-02-02
MySQL遷移到Oracle數(shù)據(jù)庫的超詳細步驟和方法總結
今天接到一個任務,讓我把MySQL中的表與數(shù)據(jù)移植到Oracle中,所以這里總結下,這篇文章主要給大家介紹了關于MySQL遷移到Oracle數(shù)據(jù)庫的超詳細步驟和方法,需要的朋友可以參考下2023-11-11
MySQL8.4設置密碼規(guī)則為mysql_native_password問題
這篇文章主要介紹了MySQL8.4設置密碼規(guī)則為mysql_native_password問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
關于for update和lock in share mode的區(qū)別及說明
這篇文章主要介紹了關于for update和lock in share mode的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
MySQL請求處理全流程之如何從SQL語句到數(shù)據(jù)返回
這篇文章主要介紹了MySQL請求處理全流程之如何從SQL語句到數(shù)據(jù)返回,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-03-03

