mysql 建立 資料庫時指定編碼很重要,很多開發者都使用了預設編碼,但是我使用的經驗來看,制定資料庫的編碼可以很大程度上避免倒入匯出帶來的亂碼問題。
我們遵循的標準是,資料庫,表,欄位和頁面或文字的編碼要統一起來。
很多mysql資料庫工具都不支援建立時指定資料庫編碼,當然可以改my.ini來解決這個問題,但是需要重新啟動mysql,不過用下面的語句會更有效:
-- gbk
create database test2 default character set gbk collate gbk_chinese_ci;
-- utf8
create database `test2` default character set utf8 collate utf8_general_ci
注意:如果不是通過my.ini配置檔案設定的內容,只在當前狀態下有效,當重啟資料庫服務後失效。所以如果想要不出現亂碼只有修改my.ini檔案(路徑:/etc/my.conf),資料庫編碼可以在建立資料庫時候指定utf8
1.在[mysqld]下新增
default-character-set=utf82.在[client]下新增// (mysql 5.5 版本新增character-set-server=utf8)
default-character-set=utf83.重啟mysql
service mysql restart
4.檢視mysql系統字符集
show variables like '%char%';
5.如果預設沒有/etc/my.cnf檔案,可以在mysql安裝目錄下尋找
whereis mysql
比如:
cd /usr/share/mysql
cp my-medium.cnf /etc/my.cnf
mysql建立資料庫並指定字符集
建立資料庫 並指定字符集 命令 create database if not exists yourdbname default charset utf8 collate utf8 general ci 建立使用者 2.create user username host identified by ...
Mysql建立資料庫字符集的選擇
字符集選擇 在國內正常都是用 utf 8 排序選擇 排序一般分為兩種 utf bin和utf general ci bin 是二進位制,a 和 a 會別區別對待.utf8 general ci 不區分大小寫 這個你在註冊使用者名稱和郵箱的時候就要使用。utf8 general cs 區分大小寫 如果...
修改mysql資料庫字符集
首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...