Mysql編碼問題

       咱們在使用Mysql數據庫的時候,常常會出現亂碼問題,這裏來總結一下解決Mysql亂碼問題的辦法:mysql

查看Mysql當前默認的編碼:linux

mysql> SHOW VARIABLES LIKE 'character%';sql

       能夠看到結果顯示的當前Mysql設置的編碼格式,這裏將除了character_set_filesystem和character_sets_dir以外的其餘都須要修改成utf8;數據庫

mysql設置編碼:windows

SET character_set_client = utf8;(其餘相似)服務器

可是這個辦法旨在當前狀態下有效,當重啓數據庫服務後失效,因此若是想不出現亂碼只能修改/etc/my.cnf文件(windows系統下爲my.ini文件)。編碼

修改my.cnf文件設置編碼server

[client]ci

default-character-set = utf8cli

[mysql]

default-character-set = utf8

[mysqld]

character-set-server = utf8

修改保存以後重啓mysql服務器:

linux下:service mysql stop

               service mysql start

windows下:net stop mysql

                     met start mysql

這個時候在查看一下當前mysql默認編碼格式,若是發現其餘數據庫的編碼還有latin1格式,這就是您在新建數據庫的時候設置問題。須要對其進行修改

ALTER DATABASE databasename DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

相關文章
相關標籤/搜索