deepin linux mysql亂碼問題

2021-08-28 16:14:56 字數 1114 閱讀 6755

關於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 tableuserdefault character set utf8,

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