MySQL資料庫編碼轉換方法

2021-04-14 22:50:59 字數 996 閱讀 8837

今日在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...