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

2022-07-04 04:18:13 字數 575 閱讀 7623

分析原因:這是因為之前修改了資料庫的編碼,但資料表的編碼卻沒有跟著改變導致的。

安裝mysql 時,使用的是latin編碼(隨後修改為utf8)。建的資料表是在latin編碼下建立的。而jsp頁面使用的是utf8,所以無法插入資料。。。

1.修改mysql資料庫編碼

修改mysql安裝目錄下的my.ini檔案

default-character-set=utf8

character-set-server=utf8

然後重啟mysql服務,mysql 沒有重啟的命令,要先停止,然後再啟動。

這樣就確保了,mysql中的編碼型別

用show variables like 'char%'; 或status;命令     檢視得到如下:

紅色方框應改為gb2312編碼,否則在dos下顯示中文亂碼。

2.解決方法 

設定表的編碼格式,執行;alter table 資料表名 convert to character set utf8;命令

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

最近需要開發乙個註冊碼的登入,用到mysql資料庫,在將資料庫遷移到伺服器上發現向資料庫中插入中文字串時出現?亂碼我的解決方法 1 開啟mysql服務利用命令列檢視當前資料庫支援的預設編碼 輸入 show variables like char 可以看到當前資料庫的編碼 注意 character s...

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...