解決Mysql5.7中文亂碼的問(wèn)題
在使用mysql5.7時(shí),會(huì)發(fā)現(xiàn)通過(guò)web端向數(shù)據(jù)庫(kù)中寫(xiě)入中文后會(huì)出現(xiàn)亂碼,但是在數(shù)據(jù)庫(kù)中直接操作SQL語(yǔ)句插入數(shù)據(jù)后中文就顯示正常,這個(gè)問(wèn)題怎么解決呢?此處不對(duì)MySQL的數(shù)據(jù)編碼過(guò)程和原理進(jìn)行講解,如果有興趣的同學(xué)可以自己百度。
下面我們就直接使用如下操作解決:
一、打開(kāi)mysql控制臺(tái),輸入命令show variables like 'character%';
顯示如下:
+--------------------------+-------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_results | latin1 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\MySQL\MySQL Server 5.0\share\charsets\ | +--------------------------+-------------------------------------------+
二、修改my.ini文件
[client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci
三、重啟后使用第一步的命令查看,如下:
+--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
還有character_set_database和character_set_server的默認(rèn)字符集還是latin1。
四、輸入命令:set names utf8;
重啟后,使用第一步命令查看:
+--------------------------+------------------------------------------------+ | Variable_name | Value | +--------------------------+------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\wamp64\bin\mysql\mysql5.7.9\share\charsets\ | +--------------------------+------------------------------------------------+
除了character_set_filesystem是binary外,其他都是utf8了,
這樣在web端也設(shè)置成utf8編碼就可以正常輸入數(shù)據(jù)庫(kù)了。
以上所述是小編給大家介紹的解決Mysql5.7中文亂碼的問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- MySQL中文亂碼問(wèn)題解決方案
- 數(shù)據(jù)庫(kù) MySQL中文亂碼解決辦法總結(jié)
- Mysql 下中文亂碼的問(wèn)題解決方法總結(jié)
- Mac Mysql數(shù)據(jù)庫(kù)中文亂碼問(wèn)題解決
- Mysql徹底解決中文亂碼問(wèn)題的方案(Illegal mix of collations for operation)
- MySql安裝步驟圖文教程及中文亂碼的解決方案
- MYSQL數(shù)據(jù)庫(kù)使用UTF-8中文編碼亂碼的解決辦法
- Mysql中文亂碼問(wèn)題的最佳解決方法
- 解決mysql5中文亂碼問(wèn)題的方法
- MySQL字符集 GBK、GB2312、UTF8區(qū)別 解決MYSQL中文亂碼問(wèn)題
- mysql 中文亂碼 解決方法集錦
- 小結(jié)下MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法
- MySQL中文亂碼問(wèn)題的解決
- 徹底解決MySQL使用中文亂碼的方法
相關(guān)文章
Windows10 mysql 8.0.12 非安裝版配置啟動(dòng)方法
這篇文章主要為大家詳細(xì)介紹了Windows10 mysql 8.0.12 非安裝版配置啟動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里我們給大家整理了關(guān)于MySQL架構(gòu)體系的相關(guān)知識(shí)點(diǎn)內(nèi)容以及相關(guān)實(shí)例,需要的朋友們學(xué)習(xí)下。2019-02-02
Druid數(shù)據(jù)庫(kù)連接池的jar包的使用方式
這篇文章主要介紹了Druid數(shù)據(jù)庫(kù)連接池的jar包的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
MySQL數(shù)據(jù)庫(kù)自身提供的主從復(fù)制功能可以實(shí)現(xiàn)數(shù)據(jù)的多處自動(dòng)備份,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的拓展,多個(gè)數(shù)據(jù)備份不僅加強(qiáng)數(shù)據(jù)的安全性,通過(guò)實(shí)現(xiàn)讀寫(xiě)分離還能進(jìn)一步提升數(shù)據(jù)庫(kù)的負(fù)載性能,這篇文章主要給大家介紹了關(guān)于在Linux系統(tǒng)下MySQL配置主從分離的相關(guān)資料,需要的朋友可以參考下2022-03-03
MySQL文件權(quán)限存在的安全問(wèn)題和解決方案
MySQL文件權(quán)限是用來(lái)控制用戶對(duì)數(shù)據(jù)庫(kù)文件以及目錄的操作權(quán)限,在MySQL中,這些權(quán)限通常由系統(tǒng)管理員分配,通過(guò)GRANT和REVOKE語(yǔ)句進(jìn)行管理,本文給大家介紹了MySQL文件權(quán)限存在的安全問(wèn)題和解決方案,需要的朋友可以參考下2024-07-07

