Mysql資料庫編碼轉換問題

2021-09-05 18:42:13 字數 659 閱讀 6042

現在做乙個物料管理專案,用的是mysql資料庫,亂碼問題,在網上找到了答案,現和大家一起享,

轉換的基本思想是把資料庫用原字符集把資料匯出,然後用新的字符集把資料匯入。

現假設資料庫名是 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 set utf8 collate utf8_general_ci;

3. 匯入資料

mysql -h localhost -u 21php -p21php 21phpnew --default-character-set=utf8 <21php.sql

執行後資料庫21phpnew的資料就是新的編碼utf8了。

個人經驗,希望對大夥有用, 如有問題,請在論壇發表。

MySQL資料庫編碼轉換方法

今日在qq群上看到有朋友問mysql編碼轉換問題,所有總結一下我以往轉換的方法,供各位朋友參考 轉換的基本思想是把資料庫用原字符集把資料匯出,然後用新的字符集把資料匯入。今日在qq群上看到有朋友問mysql編碼轉換問題,所有總結一下我以往轉換的方法,供各位朋友參考,如果有更好的辦法也希望大家提供。由...

mysql資料庫轉換編碼

在遷移資料庫的時候,以前的資料庫用的是latin1 也不知道當初建資料庫的人怎麼想的 出現的亂碼,因為我建所有的庫用的都是utf8編碼,所以我對匯出的資料庫進行了轉碼。我只用了兩步就成功對以前的資料庫進行了轉碼 1 將表中的latin1全部更成utf8,如 engine myisam default...

MySQL資料庫編碼問題

在程式開發中,有時會被字元亂碼的問題所困擾。對此,必須理解 mysql 的字符集編碼設定的原理 在mysql中,預設使用的是lartin1,也就是iso8859 1字符集編碼。這是一種8位的編碼,適用於所有西歐字元。而對於漢字等是不合適的。最好 最通用的編碼格式是utf 8,utf 8 8 位元 u...