關於mysql資料庫亂碼問題,下面是插入一條資料出現的錯誤
1insert into user (username,password,nikename) value(『333』,『eee』,『資料都』);
2error 1366 (hy000): incorrect string value: 『\xe6\x95\xb0\xe6\x8d\xae…』 for column 『nikename』 at row 1
剛開始以為是mysql的表沒有設定為utf-8字元編碼,進入mysql的終端命令視窗,使用show create database user(表名稱);命令,檢視資料庫編碼方式
如果上面不是utf-8編碼,可以使用 alter database user(表名) default character set utf8;設定編碼為utf-8.
再插入資料,發現還是不行,下一步
輸入show variables like 『%char%』;
發現character_set_server的編碼是latin1,進入mysql資料夾的my.cnf檔案裡,新增下面內容,deepin linux系統在終端安裝的mysql檔案在etc/mysql的資料夾中1
輸入alter tableuser
default character set utf8,
modifynikename
varchar(20) character set utf8 not null,修改預設的字符集編碼
修改好之後插入資料,發現可以插入中文資料了.
今天筆記就寫到這裡,如果有什麼誤導大家的,抱歉了
webView loadData 中文亂碼問題
使用 loaddata方法是中文部分會出現亂碼,即使指定 utf 8 gbk gb2312 也一樣。webview.getsettings setdefaulttextencodingname utf 8 設定預設為utf 8 text html utf 8 api提供的標準用法,無法解決亂碼問題 ...
mysql jsp servlet 中文亂碼問題。
google一下。你可以找一大堆解決方案。但是我覺得都沒有從根本上解決問題。是不是?我覺得要想根本解決。最主要的方法是統一編碼方案。說出來很簡單。原因也很簡單。但你真的做到了嗎。首先不論你寫的是jsp servlet html 等都必須顯示標明contenttype為utf 8 強烈推薦是utf 8...
Ext HtmlEditor 提交失敗 亂碼問題
用formpanel提交htmleditor裡面的內容。發現 如果只是單純的寫字串。不用enter回車。資料可以提交到資料庫。但是如果對寫入的字串進行處理。例如,對文字進入更換顏色,加粗,或是使用enter進行換行。這樣的話。資料將傳不到伺服器。解決 我用的是aspx,只要在aspx頁面加上 val...