MySQL基礎配置之mysql的默認字符編碼的設置(my.ini設置字符編碼) (轉)


MySQL基礎配置之mysql的默認字符編碼的設置(my.ini設置字符編碼)

MySQL的默認編碼是Latin1,不支持中文,那么如何修改MySQL的默認編碼呢,下面以設置UTF-8為例來說明.

MySQL的默認編碼是Latin1,不支持中文,那么如何修改MySQL的默認編碼呢,下面以UTF-8為例來說明

需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法:

一、Windows系統下面 1、中止MySQL服務 2、在MySQL的安裝目錄下找到my.ini,如果沒有就把my-medium.ini復制為一個my.ini即可 3、打開my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存並關閉(mysqld中增加如果出錯,可以試 character-set-server=utf8) 4、啟動MySQL服務

 

二、Linux系統下面 1、中止MySQL服務(bin/mysqladmin -u root shutdown) 2、在/etc/下找到my.cnf,如果沒有就把MySQL的安裝目錄下的support-files目錄下的my-medium.cnf復制到/etc/下並改名為my.cnf即可 3、打開my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存並關閉 4、啟動MySQL服務(bin/mysqld_safe &)

非常簡單,這樣的修改一勞永逸,今后MySQL一切相關的默認編碼均為UTF-8了,創建新表格的時候無需再次設置

需要注意的是,當前數據庫中已經存在的數據仍保留現有的編碼方式,因此需要自行轉碼,方法在網上有很多,不再贅述
 

注意:如果是高版本的MYSQL中,增加時,

將MySQL默認編碼修改為UTF-8呢?只需在my.ini中的[mysqld]組名的末尾添加:

character-set-server=utf8

即可。那mysqld:unknown variable 'default-character-set=utf8'的錯誤原因是什么呢?因為參數:default-character-set=utf8 在較新版本的MySQL 中已移除。所以,建議高版本的MySQL使用”character-set-server“,而不要使用“default-character-set”。

查看字符編碼:設置好后,如何查看我們設置的字符編碼是否OK呢?可以在命令提示符下輸入: SHOW VARIABLES LIKE 'char%'

原文鏈接:
http://blog.csdn.net/zhuoxiong/article/details/7453773


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM