今日在qq群上看到有朋友問mysql編碼轉換問題,所有總結一下我以往轉換的方法,供各位朋友參考;
轉換的基本思想是把資料庫用原字符集把資料匯出,然後用新的字符集把資料匯入。
今日在qq群上看到有朋友問mysql編碼轉換問題,所有總結一下我以往轉換的方法,供各位朋友參考,如果有更好的辦法也希望大家提供。
由於現在許多伺服器預設連線都使用latin1字符集,而目前流行的php軟體則喜歡utf8字符集,所以以從latin1轉到utf8為例(資料庫版本在4.1或者上,以下版本一般都沒有字符集的問題)。
轉換的基本思想是把資料庫用原字符集把資料匯出,然後用新的字符集把資料匯入。
現假設資料庫名是 21php,資料庫連線的使用者和密碼都是21php,連線主機是 localhost。
下面是轉換操作步驟,
1. 匯出
mysqldump -h localhost -u 21php -p21php --opt --compatible=mysql40 --default-character-set=latin1 21php>21php.sql
其中引數--compatible=mysql40是為了保證匯出的檔案不包含字符集設定。
2. 建立基於新字符集的資料庫(21phpnew),
create
database
`21phpnew`
default
character
setutf8
collate
utf8_general_ci
;3. 匯入資料
mysql -h localhost -u 21php -p21php 21phpnew --default-character-set=utf8 <21php.sql
執行後資料庫21phpnew的資料就是新的編碼utf8了。
個人經驗,希望對大夥有用, 如有問題,請在論壇發表。
原文引用:http://club.21php.com/showthread.php?p=70378#post70378
mysql資料庫轉換編碼
在遷移資料庫的時候,以前的資料庫用的是latin1 也不知道當初建資料庫的人怎麼想的 出現的亂碼,因為我建所有的庫用的都是utf8編碼,所以我對匯出的資料庫進行了轉碼。我只用了兩步就成功對以前的資料庫進行了轉碼 1 將表中的latin1全部更成utf8,如 engine myisam default...
Mysql資料庫編碼轉換問題
現在做乙個物料管理專案,用的是 資料庫,亂碼問題,在網上找到了答案,現和大家一起享,轉換的基本思想是把資料庫用原字符集把資料匯出,然後用新的字符集把資料匯入。現假設資料庫名是 21php,資料庫連線的使用者和密碼都是21php,連線主機是 localhost。下面是轉換操作步驟,1.匯出 mysql...
mysql資料庫編碼
1.去mysql的安裝目錄下的 bin目錄下 執行 mysqlinstanceconfig.exe 在語言設定的頁面有三個選項 standard character set best support for multilingualism manual selected default charac...