當前位置:首頁 » 數據倉庫 » 資料庫怎麼轉換utf8
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫怎麼轉換utf8

發布時間: 2022-09-08 23:36:12

A. 如何更改Mysql資料庫編碼為UTF-8或者GB2312

mysql 創建 資料庫時指定編碼很重要,很多開發者都使用了默認編碼,亂碼問題可是防不勝防。制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。

網頁數據一般採用UTF8編碼,而資料庫默認為latin 。我們可以通過修改資料庫默認編碼方式為UTF8來減少資料庫創建時的設置,也能最大限度的避免因粗心造成的亂碼問題。

我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來

我們可以通過命令查看資料庫當前編碼:

mysql> SHOW VARIABLES LIKE 'character%';

發現很多對應的都是latin1,我們的目標就是在下次使用此命令時latin1能被UTF8取代。

第一階段:

mysql設置編碼命令

[sql]view plain

  • SETcharacter_set_client=utf8;

  • SETcharacter_set_connection=utf8;

  • SETcharacter_set_database=utf8;

  • SETcharacter_set_results=utf8;

  • SETcharacter_set_server=utf8;

  • 然後mysql> SHOW VARIABLES LIKE 'character%';你可以看到全變為utf8
  • mysql> SHOW VARIABLES LIKE 'character%';

    +--------------------------+---------------------------------------------------------+

    | Variable_name | Value |

    +--------------------------+---------------------------------------------------------+

    | character_set_client | utf8 |

    | character_set_connection | utf8 |

    | character_set_database | utf8 |

    | character_set_filesystem | binary |

    | character_set_results | utf8 |

    | character_set_server | utf8 |

    | character_set_system | utf8 |

    | character_sets_dir | C:Program FilesMySQLMySQL Server 5.0sharecharsets |

    +--------------------------+---------------------------------------------------------+

    8 rows in set

B. 如何修改資料庫的字元集utf8

新建一個模板,比如
template_utf8
,設置好utf-8以及plpgsql之類的lang還有插件,從這個資料庫新建就全是uft-8了。
如果是更改的話,需要先把資料庫導出為sql,
再新建,而後導入。導入前,修改sql里的create
語句,指定字元集。有漢字的話,另存為utf-8的編碼,再導入。

C. 怎樣更改MySQL資料庫編碼為UTF

如果沒有配置好cmd裡面的mysql 環境變數,那就在系統高級設置那兒進行MySQL的環境變數設置。
win+R,調出「運行」,輸入cmd,回車
登錄資料庫,
查看資料庫
查看資料庫字元編碼
通過MySQL命令行修改:(編碼可選)
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
當然還有:
修改資料庫的字元集mysql>use mydb
mysql>alter database mydb character set utf8;
創建資料庫指定資料庫的字元集
mysql>create database mydb character set utf8;

D. mysql6.0 utf8mb4怎麼改為utf8

整理 MySQL 8.0 文檔時發現一個變更:
默認字元集由 latin1 變為 utf8mb4。想起以前整理過字元集轉換文檔,升級到 MySQL 8.0 後大概率會有字元集轉換的需求,在此正好分享一下。
當時的需求背景是:
部分系統使用的字元集是 utf8,但 utf8 最多隻能存 3 位元組長度的字元,不能存放 4 位元組的生僻字或者表情符號,因此打算遷移到 utf8mb4。
遷移方案一1. 准備新的資料庫實例,修改以下參數:[mysqld]## Character Settingsinit_connect='SET NAMES utf8mb4'#連接建立時執行設置的語句,對super許可權用戶無效character-set-server = utf8mb4collation-server = utf8mb4_general_ci#設置服務端校驗規則,如果字元串需要區分大小寫,設置為utf8mb4_binskip-character-set-client-handshake#忽略應用連接自己設置的字元編碼,保持與全局設置一致## Innodb Settingsinnodb_file_format = Barracudainnodb_file_format_max = Barracudainnodb_file_per_table = 1innodb_large_prefix = ON#允許索引的最大位元組數為3072(不開啟則最大為767位元組,對於類似varchar(255)欄位的索引會有問題,因為255*4大於767)

2. 停止應用,觀察,確認不再有數據寫入
可通過 show master status 觀察 GTID 或者 binlog position,沒有變化則沒有寫入。
3. 導出數據
先導出表結構:mysqlmp -u -p --no-data --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --databases testdb > /backup/testdb.sql
後導出數據:mysqlmp -u -p --no-create-info --master-data=2 --flush-logs --routines --events --triggers --default-character-set=utf8mb4 --single-transaction --set-gtid-purged=OFF --database testdb > /backup/testdata.sql

4. 修改建表語句
修改導出的表結構文件,將表、列定義中的 utf8 改為 utf8mb4
5. 導入數據
先導入表結構:mysql -u -p testdb < /backup/testdb.sql
後導入數據:mysql -u -p testdb < /backup/testdata.sql

6. 建用戶
查出舊環境的資料庫用戶,在新資料庫中創建
7. 修改新資料庫埠,啟動應用進行測試
關閉舊資料庫,修改新資料庫埠重啟,啟動應用

E. 怎麼將mysql改為utf-8

檢查當前資料庫編碼。
使用語句:
show variables like 『%character%』;
show variables like』%collation%』;


如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下:
如果安裝mysql時安裝了「MySql Sever Instance Configuration Wizard」,則只需要啟動該程序進行相應設置即可。如下面截圖中所描述,需要將默認編碼設置為utf8

如果沒有該程序,需要手動修改mysql編碼。
1、 編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf

--在 [mysqld] 標簽下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標簽下已經存在「default-character-set=GBK」類似的內容,只需修改即可。
--在 [mysql] 標簽下加上一行
default-character-set = utf8

--在 [mysql.server]標簽下加上一行
default-character-set = utf8

--在 [mysqld_safe]標簽下加上一行
default-character-set = utf8

--在 [client]標簽下加上一行
default-character-set = utf8

2、 重新啟動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務名可能不一定為mysql,請按自己的設置

Linux下面可是用 service mysql restart

如果出現啟動失敗,請檢查配置文件有沒有設置錯誤

3、 查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql後 執行 :show variables like "% character %";


另外:

建立資料庫時可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改資料庫編碼的命令為:
alter database app_relation character set utf8;

F. 怎麼修改mysql資料庫字元集編碼為utf-8

你要是用一個可視化操作的界面就簡單了,就比如navicat
for
mysql右鍵資料庫-->資料庫屬性--->字元集--->utf-8
unicode
/排序規則--->utf8-gernal-ci就行了

G. 新建的資料庫編碼要設置為utf-8怎麼設置

phpmyadmin 創建資料庫的默認編碼是:latin1_swedish_ci

修改默認編碼的方法是

1.登錄phpmyadmin

2.在導航部分點:變數

3.Ctrl+F 查找:latin1_swedish_ci

4.把所有的帶有latin1_swedish_ci 修改為 想要的編碼,設置為:utf8_general_ci

5.然後可以在sql命令控制台輸入 :show variables like '%char%';

H. 怎麼將資料庫的編碼改成utf-8

mysql資料庫的默認編碼並不是utf-8,所以需要將資料庫的編碼改成utf-8。

具體的方法步驟如下: