MYSQL中文亂碼以及character_set_database屬性修改

新安裝MYSQL,尚未修改數據庫系統編碼。mysql

以後因爲建立數據庫時候:create database db_name; 沒有指定編碼,以後發現亂碼就修改各個屬性以後仍是亂碼,便開始配置數據庫屬性,以後信息以下:sql

+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1                       |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+數據庫

發現character_set_database該屬性設置utf8以後依舊仍是Latin1 ,其實這個屬性是數據庫屬性,在建立數據庫時候若是不指定默認就是這個,所以對於建立的數據庫能夠修改數據庫編碼爲utf8,修改腳本:編碼

alter database <數據庫名> character set utf8; .net

以後仍是亂碼,因爲以前數據錯誤編碼,因此設置utf8依舊亂碼,刪除數據從新導入便可。所以爲了不此問題,之後安裝數據庫首要任務就是配置編碼,建立數據庫時候指定編碼:server

CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;blog

 

參考:ci

https://blog.csdn.net/huanbia/article/details/80208466io

相關文章
相關標籤/搜索