首先需要在建立表的時候,將編碼規定。具體如下
create databasetest
character set 『utf8』
collate 『utf8_general_ci』;
engine=innodb default charset=utf8;
補救措施
1.檢視預設編碼集
show variables like 「%char%」;
2.修改預設字符集
set character_set_client=『utf8』;
檢視建立表、庫時狀態
show create table yjdb;
show create database test;
其他來自
Mysql中文編碼問題解決
最近在進行hive的元資料中文注釋的同步,遇到了mysql中文編碼是亂碼問題,現在總結一下mysql編碼的基本原理。我們傳統意義上的說的編碼其實是指字符集,它包括兩個方面,一是儲存字元,二是對映關係,也就是真正的編碼,各種字符集的儲存字元都差不多,而編碼卻各不相同,是真正有威力的地方。mysql的字...
mysql中文編碼問題 解決Mysql中文亂碼問題
參考原文 我是在linux下用mysql5.6,通過程式向資料庫插入資料,debug時程式裡的中文是正常的,插入到資料庫後是亂碼 以下是我的修改步驟 1 命令 show variables like character 檢視資料庫編碼 顯示 variable name value character...
mysql匯入報編碼錯誤問題解決
mysql匯入報錯 unknown collation utf8mb4 0900 ai ci 背景 從本地資料庫中匯出mysql檔案,在寶塔面板安裝的mysql匯入的時候報錯了,經網上查詢,是因為mysql資料庫版本不一致的問題導致 本地版本是8.0.1.6 而生產環境的版本是5.6.4.8 一共有...