分析原因:這是因為之前修改了資料庫的編碼,但資料表的編碼卻沒有跟著改變導致的。
安裝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...