mysql5.7乱码_mysql5.7中解决中文乱码的问题
在使用mysql5.7時(shí),會(huì)發(fā)現(xiàn)通過web端向數(shù)據(jù)庫(kù)中寫入中文后會(huì)出現(xiàn)亂碼,但是在數(shù)據(jù)庫(kù)中直接操作SQL語句插入數(shù)據(jù)后中文就顯示正常,這個(gè)問題怎么解決呢?此處不對(duì)mysql的數(shù)據(jù)編碼過程和原理進(jìn)行講解,如果有興趣的同學(xué)可以自己百度。
下面我們就直接使用如下操作解決:
一、打開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ù)了。
總結(jié)
以上是生活随笔為你收集整理的mysql5.7乱码_mysql5.7中解决中文乱码的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接mysql超时时间设置多少_怎么设置
- 下一篇: 电闸多少钱啊?