程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 找回MySQL 編碼轉換的解決方案

找回MySQL 編碼轉換的解決方案

編輯:MySQL綜合教程

以下的文章主要是淺談MySQL 編碼轉換以及MySQL 編碼轉換的實際操作步驟,我在一個信譽度很好的網站找到一個關於MySQL 編碼轉換的資料,拿出來供大家分享,希望會給你帶來一些幫助在此方面。

現代應用程序很多都支持多語言,所以如果數據庫采用MySQL的話,一般都建議使用utf8編碼,這樣就可以存儲多語言數據。另外一個原因是目前大多數的開發語言如.NET、JAVA,程序內部本身就是使用unicode處理程序,MySQL使用utf8後可以避免數據庫與程序之間的編碼轉換。

MySQL 編碼轉換 1.服務器編碼設置。

MySQL server 5在windows下安裝時可以選擇數據庫的編碼,但在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改為系統指定的。

MySQL 編碼轉換3.已有數據庫編碼轉換。

如果之前有些數據庫是使用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文件導入到新的數據庫中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved