欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MYSQL中文亂碼問題的解決方案

 更新時間:2022年06月13日 15:46:00   作者:牽著我的豬去看海  
mysql是我們項目中非常常用的數據型數據庫,但是因為我們需要在數據庫保存中文字符,所以經常遇到數據庫亂碼情況這篇文章主要給大家介紹了關于MYSQL中文亂碼問題的解決方案,需要的朋友可以參考下

一、亂碼的原因:

1、 client客戶端的編碼不是utf8

2、server端的編碼不是utf8

3、database數據庫的編碼不是utf8

4、數據庫的表的編碼不是utf8

5、表中的列字段編碼不是utf8

主要的原因在于前三個偏多。

二、查看數據庫的編碼方式

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;

針對在客戶端輸入:數據庫、表、列字段設置

alter database <數據庫名> character set utf8;

alter table <表名> character set utf8;

alter table <表名> modify <字段名> character set utf8;

注意:設置之后記得重啟,輸入命令:service mysql restart

四、本人在項目遇到亂碼問題是以下方法解決的

出現問題的形式:項目的服務器向數據庫插入數據時,表中的數據中文為亂碼。

解決方法:對封裝的數據庫操作類中,建立連接數據庫時,設置字符集utf8

 //建立連接后, 自動調用設置字符集語句,_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)));
 }
 }

完美解決向數據庫插入數據時中文亂碼問題。

總結

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

相關文章

  • mysql修改用戶密碼的方法和mysql忘記密碼的解決方法

    mysql修改用戶密碼的方法和mysql忘記密碼的解決方法

    這篇文章主要介紹了mysql修改用戶密碼的方法和mysql忘記密碼的解決方法,大家參考使用吧
    2014-01-01
  • MySQL InnoDB表空間加密示例詳解

    MySQL InnoDB表空間加密示例詳解

    這篇文章主要給大家介紹了關于MySQL InnoDB表空間加密的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • MySQL如何修改賬號的IP限制條件詳解

    MySQL如何修改賬號的IP限制條件詳解

    這篇文章主要給大家介紹了關于MySQL如何修改賬號的IP限制條件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-08-08
  • 教你3個步驟為Mysql添加只讀賬號

    教你3個步驟為Mysql添加只讀賬號

    只要公司有數據團隊的那免不了讓這幫家伙把全公司的數據庫數據都摸一遍,但是要是直接把root用戶給了他們有點危險,于是只能給設權限,這篇文章主要給大家介紹了關于如何通過3個步驟為Mysql添加只讀賬號的相關資料,需要的朋友可以參考下
    2023-12-12
  • mysql 數據庫備份的多種實現方式總結

    mysql 數據庫備份的多種實現方式總結

    這篇文章主要介紹了mysql 數據庫備份的多種實現方式,總結分析了MySQL數據庫備份的常見語句、使用方法及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • mysql分表程序改動方法

    mysql分表程序改動方法

    在本篇文章里小編給大家分享了關于mysql分表程序改動方法以及相關知識點,需要的朋友們跟著學習下。
    2019-04-04
  • 一文了解MYSQL三大范式和表約束

    一文了解MYSQL三大范式和表約束

    范式是"符合某一種級別的關系模式的集合,表示一個關系內部各屬性之間的聯(lián)系的合理化程度",下面這篇文章主要給大家介紹了關于MYSQL三大范式和表約束的相關資料,需要的朋友可以參考下
    2022-04-04
  • mysql 8.0.12 winx64下載安裝教程

    mysql 8.0.12 winx64下載安裝教程

    這篇文章主要為大家詳細介紹了mysql 8.0.12 winx64下載安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 詳解MySQL如何交換兩列值數據

    詳解MySQL如何交換兩列值數據

    最近遇到了需要將表里的兩列值進行互換,原因是存庫時值存放反了,在編碼語言中,我們一般可以通過定義一個臨時變量c,將b賦值給c,a賦值給b,c賦值給a就能實現a和b的值互換,那么,在mysql中,非儲存過程的sql語句,沒有定義變量的過程,如何實現呢,接下來由小編給大家介紹一下
    2024-01-01
  • MySQL觸發(fā)器自動智能化的數據維護

    MySQL觸發(fā)器自動智能化的數據維護

    這篇文章主要介紹了MySQL觸發(fā)器自動智能化的數據維護,觸發(fā)器,就是一種特殊的存儲過程。觸發(fā)器和存儲過程一樣是一個能夠完成特定功能、存儲在數據庫服務器上的SQL片段
    2022-07-07

最新評論