sevelet編碼問題

request

一、Post請(qǐng)求

只需在Servlet或者jsp中寫入如下代碼就可以把解決從表單中傳入的中文亂碼問題

   request.setCharacterEncoding("utf-8");
二、Get請(qǐng)求

因?yàn)檎?qǐng)求參數(shù)會(huì)被附加到地址欄的URL之后,所以不能用上面的處理方法
一種方法就是獲取請(qǐng)求參數(shù)之后對(duì)請(qǐng)求參數(shù)值重新編碼,也就是先將其轉(zhuǎn)換成字節(jié)數(shù)組,再將字節(jié)數(shù)組重新解碼成字符串。

eg:
String str=request.getParameter("name");
byte[] bytes=str.getBytes("ISO-8859-1");
String name=new String(bytes,"utf-8");

response

一、Get請(qǐng)求
  response.setContentType("text/html;charset=utf-8");
二、Post請(qǐng)求
   response.setContentType("text/html;charset=utf-8");

指定 HTTP 響應(yīng)的編碼,同時(shí)指定了瀏覽器顯示的編碼
字節(jié)流:不要設(shè)置編碼格式

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 編碼問題一直困擾著開發(fā)人員,尤其在 Java 中更加明顯,因?yàn)?Java 是跨平臺(tái)語言,不同平臺(tái)之間編碼之間的切換...
    x360閱讀 2,580評(píng)論 1 20
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,687評(píng)論 18 399
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,797評(píng)論 11 349
  • 這部分主要是與Java Web和Web Service相關(guān)的面試題。 96、闡述Servlet和CGI的區(qū)別? 答...
    雜貨鋪老板閱讀 1,502評(píng)論 0 10
  • 文/黔伯 詩歌是什么 有人說 詩歌是把要說的話分段排列 還要講究韻腳 于是 少年的我寫下了—— 啊 藍(lán)天 白云 啊...
    黔白閱讀 770評(píng)論 3 50

友情鏈接更多精彩內(nèi)容