中文亂碼問題

2021-08-22 19:34:12 字數 1717 閱讀 6363

**:

專案編碼:utf-8 

頁面編碼:utf-8 

請求型別:post

request.setcharacterencoding("utf-8");

response.setcharacterencoding("utf-8");

string username = request.getparameter("username");

system.out.println(username);//控制台正確輸出中文

response.getwriter().write(username);//頁面中文亂碼

為什麼demo1會出現亂碼?而demo2沒有出現亂碼? 

明明demo1的response也設定了utf-8編碼。

從控制台輸出可以看出,控制台並沒有亂碼,只是response在輸出中文的 

時候出現了亂碼,因此,這行**:response.setcharacterencoding(「utf-8」); 

可能並沒有起到想要的效果。

反觀demo2,並沒有response.setcharacterencoding(「utf-8」); 這句話,但是輸出的 

頁面是通過request的**到jsp頁面實現的。其實jsp頁面最後也要轉換為servlet 

頁面中的元素也是response.getwriter().write(「」);出來的。既然有response,那麼 

這個response的編碼是如何確定的呢?我們看一看jsp與對應的servlet就可以明白了:

中文亂碼問題

母頁 tran cel.jsp?p user id p user id p paraxml mytran cel paraxml ie8對window.open二進位製流會遮蔽,用二次請求解決該問題 modify by 20120731。mytran cel paraxml encodeuri my...

中文亂碼問題

url位址中傳遞中文,接收亂碼。修改tomcat的server.xml.在埠號那一項中增加 uriencoding utf 8 connectiontimeout 20000 redirectport 8443 uriencoding utf 8 在form表單中中文亂碼 1.保證你的專案的屬性是u...

中文亂碼問題

中文亂碼問題 1.什麼時候會出現亂碼?編碼和解碼的方式不一致。2.請求時亂碼 a.get a.修改tomcat的配置檔案,即修改 tomcat conf server.xml中的70行,增加uriencoding utf 8 b.不修改解碼方式,讓servlet直接接收亂碼,然後採用iso8859 ...