解決Mysql5.7中文亂碼的問題
在使用mysql5.7時,會發(fā)現(xiàn)通過web端向數(shù)據(jù)庫中寫入中文后會出現(xiàn)亂碼,但是在數(shù)據(jù)庫中直接操作SQL語句插入數(shù)據(jù)后中文就顯示正常,這個問題怎么解決呢?此處不對MySQL的數(shù)據(jù)編碼過程和原理進行講解,如果有興趣的同學(xué)可以自己百度。
下面我們就直接使用如下操作解決:
一、打開mysql控制臺,輸入命令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的默認字符集還是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ù)庫了。
以上所述是小編給大家介紹的解決Mysql5.7中文亂碼的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- MySQL中文亂碼問題解決方案
- 數(shù)據(jù)庫 MySQL中文亂碼解決辦法總結(jié)
- Mysql 下中文亂碼的問題解決方法總結(jié)
- Mac Mysql數(shù)據(jù)庫中文亂碼問題解決
- Mysql徹底解決中文亂碼問題的方案(Illegal mix of collations for operation)
- MySql安裝步驟圖文教程及中文亂碼的解決方案
- MYSQL數(shù)據(jù)庫使用UTF-8中文編碼亂碼的解決辦法
- Mysql中文亂碼問題的最佳解決方法
- 解決mysql5中文亂碼問題的方法
- MySQL字符集 GBK、GB2312、UTF8區(qū)別 解決MYSQL中文亂碼問題
- mysql 中文亂碼 解決方法集錦
- 小結(jié)下MySQL中文亂碼,phpmyadmin亂碼,php亂碼 產(chǎn)生原因及其解決方法
- MySQL中文亂碼問題的解決
- 徹底解決MySQL使用中文亂碼的方法
相關(guān)文章
阿里云 Centos7.3安裝mysql5.7.18 rpm安裝教程
這篇文章主要介紹了阿里云 Centos7.3安裝mysql5.7.18 rpm安裝教程,需要的朋友可以參考下2017-06-06mysql5.7大量sleep進程常規(guī)處理方式及配置示例
這篇文章主要給大家介紹了關(guān)于mysql5.7大量sleep進程常規(guī)處理方式及配置的相關(guān)資料,sleep連接過多會嚴重消耗mysql服務(wù)器資源(主要是cpu,內(nèi)存),并可能導(dǎo)致mysql崩潰,需要的朋友可以參考下2023-08-08MySQL隱式類型轉(zhuǎn)換導(dǎo)致索引失效的解決
本文主要介紹了MySQL隱式類型轉(zhuǎn)換導(dǎo)致索引失效的解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08mysql unix準換時間格式查找指定日期數(shù)據(jù)代碼
這篇文章主要介紹了mysql unix準換時間格式查找指定日期數(shù)據(jù),需要的朋友可以參考下2014-03-03MySQL授權(quán)命令grant的使用方法小結(jié)
這篇文章主要介紹了MySQL授權(quán)命令grant的使用方法,本文實例,運行于?MySQL?5.0?及以上版本,介紹了MySQL?賦予用戶權(quán)限命令的簡單格式,本文給大家介紹的非常詳細,需要的朋友參考下吧2021-12-12