MySql資料庫無法插入中文字串

2021-07-11 12:36:01 字數 801 閱讀 5756

最近需要開發乙個註冊碼的登入,用到mysql資料庫,在將資料庫遷移到伺服器上發現向資料庫中插入中文字串時出現???亂碼
我的解決方法:

1、開啟mysql服務利用命令列檢視當前資料庫支援的預設編碼

輸入:show variables like』%char%』;

可以看到當前資料庫的編碼;

注意:character_set_server 值為utf8 若不是utf8則採用命令列的形式來改變

set character_set_database=utf8;

set character_set_server=utf8;

set character_set_client=gbk;

set character_set_connection=gbk;

再查詢一遍,然後重啟服務,看問題是否解決;

2、還有一種就是改安裝的配置檔案

經過網上查詢了解到需要找到mysql的安裝目錄,我的是預設安裝目錄是:c:\program files\mysql\mysql server 5.7 ,我的是5.7根據各自的安裝找到mysql server *. 的目錄,找到my.ini配置檔案,開啟後找到[mysqld]下的character-set-server的值改為utf8後儲存,若是不放心也可以找到[mysql]下的 新增default-character-set=utf8,儲存後重啟服務,檢視問題是否解決

mysql資料庫無法插入中文字元

分析原因 這是因為之前修改了資料庫的編碼,但資料表的編碼卻沒有跟著改變導致的。安裝mysql 時,使用的是latin編碼 隨後修改為utf8 建的資料表是在latin編碼下建立的。而jsp頁面使用的是utf8,所以無法插入資料。1.修改mysql資料庫編碼 修改mysql安裝目錄下的my.ini檔案...

mysql資料庫無法插入中文

今天,因為專案需求,需要在原來資料庫的基礎上新增表,由於這個表和另外一張表及其類似,所以,我就直接複製另外一張表的sql,改了幾個字段,建立 ok,問題來了,資料庫不知道哪個前者見的,編碼格式為lan.記不住 庫表有的utf 8,有的lan.我正好複製的表就是lan.然後,資料庫連線 先賢 是用的u...

mysql插入資料庫中文亂碼

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...