時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
以下的文章主要是淺談mysql 編碼轉換以及MySQL 編碼轉換的實際操作步驟,我在一個信譽度很好的網(wǎng)站找到一個關于MySQL 編碼轉換的資料,拿出來供大家分享,希望會給你帶來一些幫助在此方面。
現(xiàn)代應用程序很多都支持多語言,所以如果數(shù)據(jù)庫采用MySQL的話,一般都建議使用utf8編碼,這樣就可以存儲多語言數(shù)據(jù)。另外一個原因是目前大多數(shù)的開發(fā)語言如.NET、java,程序內部本身就是使用unicode處理程序,MySQL使用utf8后可以避免數(shù)據(jù)庫與程序之間的編碼轉換。
MySQL 編碼轉換 1.服務器編碼設置。
Mysql server 5在windows下安裝時可以選擇數(shù)據(jù)庫的編碼,但在linux下卻不行,默認編碼是litan1,所以需要修改配置文件,windows下配置文件是安裝目錄下的my.ini,linux下配置文件是/etc/my.cnf,在[client]、[MySQLd]分別加上default-character-set=utf8,重啟服務(linux下命令為service MySQL restart)后在MySQL>下輸入show,結果中character_set_xxxx所有都顯示為utf8就表示配置成功。
MySQL 編碼轉換2.應用程序的配置。
java:jdbc:MySQL://192.168.1.231:3306/dbname?useUnicode=true&characterEncoding=utf-8
net:Server=127.0.0.1;Database=dbname;User Id=root;Password=123456;Charset=utf8
把ip、dbname改為系統(tǒng)指定的。
MySQL 編碼轉換3.已有數(shù)據(jù)庫編碼轉換。
如果之前有些數(shù)據(jù)庫是使用litan1編碼,那么你需要將其轉換為utf8后才能更好地使用。
a. MySQLdump --default-character-set=latin1 -uroot -p123456 dbname > 1.sql
b. 用editplus之類編輯工具打開1.sql,將latin1轉換為utf8。(在測試中使用UltraEdit轉換后無法導入,不知道原因)。
c. MySQL -u root -p 123456 dbname < 1.sql
將轉換后的sql文件導入到新的數(shù)據(jù)庫中。
關鍵詞標簽:MySQL,解決方案
相關閱讀
熱門文章 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦MySQL常用維護管理工具Linux VPS/服務器上輕松導入、導出MySQL數(shù)據(jù)MySQL復制的概述、安裝、故障、技巧、工具
人氣排行 MySQL數(shù)據(jù)庫啟動失敗1067進程意外終止的解決辦法總結Mysql 1045錯誤解決辦法10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦MySQL服務器進程CPU占用100%解決辦法MySQL導出導入命令的用例MySQL無法啟動、無法停止各種解決方法總結三種常用的MySQL建表語句Mysql清空表的實現(xiàn)方法