一般編碼格式設定:
1.可以經過兩次編碼處理,即設定字符集後,在插入前解碼字符集,也是最有效的方式
設定字符集: string value=null;
try catch (unsupportedencodingexception e)
解碼字符集:
string value=null;
try catch (unsupportedencodingexception e)
2.直接處理:
username = new string(username.getbytes(「iso-8859-1」), 「utf-8」);
3.如果斷點跟的時候插入的時候是中文,到資料庫後亂碼,一般是資料庫沒有設定為utf-8;
首先檢視資料庫編碼(mysql為例):
資料庫查詢中執行: show variables like 『character%』;檢視所有編碼資訊
修改不是utf-8的字符集 主要檢視datebase是否是utf-8,
命令
show variables like 『character%』;4.從後台到頁面亂碼的問題:+————————–+—————————-+
| variable_name | value |
+————————–+—————————-+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
從以上資訊可知資料庫的編碼為latin1,需要修改為gbk或者是utf8;
其中,character_set_client為客戶端編碼方式;character_set_connection為建立連線使用的編碼;character_set_database資料庫的編碼;
character_set_results結果集的編碼;
character_set_server資料庫伺服器的編碼;
只要保證以上四個採用的編碼方式一樣,就不會出現亂碼問題。
返回資料之前先設定字符集:
response.setcharacterencoding(「utf-8」);
5.jsp頁面到後台亂碼:
5-1.jsp的編碼設定為utf-8
5-2.後台這樣判斷
string name = request.getparameter(「abc」);
if(name.equals(new string(request.getparameter(「abc」).getbytes(「iso8859-1」), 「iso8859-1」)))
get方式提交的編碼是iso8859-1
jsp URL中文傳值亂碼問題
1.在tomcat下的server.xml中插入如下 uriencoding utf 8 usebodyencodingforuri true connectiontimeout 20000 redirectport 8443 2.對jsp頁面js中要傳遞引數進行加密 encodeuri param...
Post,GET中文傳值亂碼問題
正常情況下,url傳值前對中文進行編碼,然後接受頁面作對應的解碼。即使不對含有中文的url編碼,接受頁面也能正確獲取引數值,因為預設編碼為utf 8。post傳值包含中文也正常 專案中有時webconfig設定,或者頁面上設定gb2312編碼方式,若編碼與解碼不統一,很容易造成亂碼的問題。utf 8...
pager taglib2 0中文傳參亂碼問題
1.重現問題 在web專案中有時會用到pager taglib來作為分頁的標籤,如上圖紅色框標識所示,當我們需要把頁面引數保持的時候我們會在標籤中把引數進行傳遞。如果你的頁面編碼為gb2312那這樣寫是沒有問題的,但是如果你的頁面編碼是utf 8的話那就會出現亂碼問題。我嘗試了很多方法,配置tomc...