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

MySQL5.x版本亂碼問題解決方案

 更新時(shí)間:2020年09月18日 14:53:04   作者:返回主頁Chsoul''S Blog  
這篇文章主要介紹了MySQL5.x版本亂碼問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

MySQL是一款常用的開源數(shù)據(jù)庫軟件,但是對于初次使用者好像并不是太友好,MySQL5.x的版本中默認(rèn)字符集是latin1也就是我們所知道的ISO-8859-1字符集,這個字符集編碼并沒有包含漢字,所以我們在使用的時(shí)候漢字會出現(xiàn)亂碼情況,通過修改數(shù)據(jù)庫默認(rèn)字符集即可解決。

進(jìn)入MySQL命令行:

mysql> show variables like '%colla%';
+----------------------+-------------------+
| Variable_name    | Value       |
+----------------------+-------------------+
| collation_connection | gbk_chinese_ci  |
| collation_database  | latin1_swedish_ci |
| collation_server   | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set, 1 warning (0.00 sec)

mysql> show variables like '%char%';
+--------------------------+---------------------------------------------------------+
| Variable_name      | Value                          |
+--------------------------+---------------------------------------------------------+
| character_set_client   | gbk                           |
| character_set_connection | gbk                           |
| character_set_database  | latin1                         |
| character_set_filesystem | binary                         |
| character_set_results  | gbk                           |
| character_set_server   | latin1                         |
| character_set_system   | utf8                          |
| character_sets_dir    | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)

可以看到現(xiàn)在默認(rèn)的字符集是latin1

找到MySQL的配置文件,windows中的配置文件是my.ini,我的電腦位于C:\ProgramData\MySQL\MySQL Server 5.7,Linux中需要修改的是my.conf文件,具體路徑根據(jù)你的實(shí)際安裝位置,分別修改以下節(jié)點(diǎn)中的配置:

我使用的5.7中[client]節(jié)點(diǎn)的配置需要新增,其余兩個節(jié)點(diǎn)[mysql]、[mysql]需要打開注釋并修改為utf8.

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysql]
character_set_server=utf8

然后重啟MySQL

net stop mysql
net start mysql

再次查看字符集,都已經(jīng)被修改為utf8字符集

mysql> show variables like '%colla%';
+----------------------+-----------------+
| Variable_name    | Value      |
+----------------------+-----------------+
| collation_connection | gbk_chinese_ci |
| collation_database  | utf8_general_ci |
| collation_server   | utf8_general_ci |
+----------------------+-----------------+
3 rows in set, 1 warning (0.00 sec)

mysql> show variables like '%char%';
+--------------------------+---------------------------------------------------------+
| Variable_name      | Value                          |
+--------------------------+---------------------------------------------------------+
| character_set_client   | gbk                           |
| character_set_connection | gbk                           |
| character_set_database  | utf8                          |
| character_set_filesystem | binary                         |
| character_set_results  | gbk                           |
| character_set_server   | utf8                          |
| character_set_system   | utf8                          |
| character_sets_dir    | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.00 sec)

為保證編碼一致性還可以在創(chuàng)建數(shù)據(jù)庫或者表的時(shí)候指定字符集,并在連接串后面指定連接參數(shù):

?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL綠色解壓縮版安裝與配置操作步驟

    MySQL綠色解壓縮版安裝與配置操作步驟

    這篇文章主要介紹了MySQL綠色解壓縮版安裝與配置操作步驟,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • MySQL中update語法的使用記錄

    MySQL中update語法的使用記錄

    在MySQL中,UPDATE?語句用于修改已存在的表中的記錄,下面通過示例介紹MySQL中update語法的使用記錄,感興趣的朋友一起看看吧
    2024-07-07
  • 最新評論