亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2022年06月13日 15:46:00   作者:牽著我的豬去看海  
mysql是我們項目中非常常用的數(shù)據(jù)型數(shù)據(jù)庫,但是因為我們需要在數(shù)據(jù)庫保存中文字符,所以經(jīng)常遇到數(shù)據(jù)庫亂碼情況這篇文章主要給大家介紹了關(guān)于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,輸入以下設(shè)置

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

針對在客戶端輸入:數(shù)據(jù)庫、表、列字段設(shè)置

alter database <數(shù)據(jù)庫名> character set utf8;

alter table <表名> character set utf8;

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

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

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

出現(xiàn)問題的形式:項目的服務(wù)器向數(shù)據(jù)庫插入數(shù)據(jù)時,表中的數(shù)據(jù)中文為亂碼。

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

 //建立連接后, 自動調(diào)用設(shè)置字符集語句,_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ù)時中文亂碼問題。

總結(jié)

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

相關(guān)文章

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

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

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

    MySQL InnoDB表空間加密示例詳解

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

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

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

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

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

    mysql 數(shù)據(jù)庫備份的多種實現(xiàn)方式總結(jié)

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

    mysql分表程序改動方法

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

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

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

    mysql 8.0.12 winx64下載安裝教程

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

    詳解MySQL如何交換兩列值數(shù)據(jù)

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

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

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

最新評論