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

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

 更新時(shí)間:2022年06月13日 15:46:00   作者:牽著我的豬去看海  
mysql是我們項(xiàng)目中非常常用的數(shù)據(jù)型數(shù)據(jù)庫(kù),但是因?yàn)槲覀冃枰跀?shù)據(jù)庫(kù)保存中文字符,所以經(jīng)常遇到數(shù)據(jù)庫(kù)亂碼情況這篇文章主要給大家介紹了關(guān)于MYSQL中文亂碼問題的解決方案,需要的朋友可以參考下

一、亂碼的原因:

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

2、server端的編碼不是utf8

3、database數(shù)據(jù)庫(kù)的編碼不是utf8

4、數(shù)據(jù)庫(kù)的表的編碼不是utf8

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

主要的原因在于前三個(gè)偏多。

二、查看數(shù)據(jù)庫(kù)的編碼方式

mysql>show variables like ‘character%';

此截圖是解決之后的,查看哪個(gè)不是和上面一樣。

三、解決的辦法有倆種:

1、對(duì)/etc/mysql/my.cnf 配置文件進(jìn)行修改

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

2、由mysql -uroot -p命令進(jìn)入mysql,輸入以下設(shè)置

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

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

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

alter table <表名> character set utf8;

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

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

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

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

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

 //建立連接后, 自動(dòng)調(diào)用設(shè)置字符集語(yǔ)句,_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ù)庫(kù)插入數(shù)據(jù)時(shí)中文亂碼問題。

總結(jié)

到此這篇關(guān)于MYSQL中文亂碼問題解決的文章就介紹到這了,更多相關(guān)MYSQL中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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ì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • MySQL如何修改賬號(hào)的IP限制條件詳解

    MySQL如何修改賬號(hào)的IP限制條件詳解

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

    教你3個(gè)步驟為Mysql添加只讀賬號(hào)

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

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

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

    mysql分表程序改動(dòng)方法

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

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

    范式是"符合某一種級(jí)別的關(guān)系模式的集合,表示一個(gè)關(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下載安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 詳解MySQL如何交換兩列值數(shù)據(jù)

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

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

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

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

最新評(píng)論