日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

request和response的setCharacterEncoding()方法

發布時間:2025/5/22 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 request和response的setCharacterEncoding()方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、pageEncoding=”UTF-8”的作用是設置JSP編譯成Servlet時使用的編碼。

2、contentType=”text/html;charset=UTF-8”的作用是指定服務器響應給瀏覽器的編碼。

JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由Tomcat出來的網頁,
用的是contentType。
  第一階段是jsp轉譯(翻譯)成.Java,它會根據pageEncoding的設定讀取jsp,結果是由指定的編碼方案翻譯成統一的UTF-8
JAVA源碼(即.java),如果pageEncoding設定錯了,或沒有設定,出來的就是中文亂碼。
  第二階段是從源碼(.java)編譯到字節碼文件(.class),不論JSP編寫時候用的是什么編碼方案,經過這個階段的結果全部是UTF-8的encoding的java源碼。
  JAVAC用UTF-8的encoding讀取java源碼,編譯成UTF-8
encoding的二進制碼(即.class),這是JVM對常數字串在二進制碼(java encoding)內表達的規范。
  第三階段是Tomcat(或其的application
Container)載入和執行階段二的來的JAVA二進制碼,輸出的結果,也就是在客戶端見到的,這時隱藏在階段一和階段二的參數contentType就發揮了功效

3、request.setCharacterEncoding(“UTF-8”)的作用是設置對客戶端請求和數據庫取值時的編碼,不指定的話使用iso-8859-1。(只解決POST亂碼)
  
  解決GET亂碼可以修改tomcat的server.xml中的 URIEncoding屬性
  或使用
  str = new String(str.getBytes(“iso-8859-1”),“utf-8”);
   
4、response.setCharacterEncoding(“UTF-8”)的作用是指定服務器響應給瀏覽器的編碼。

5、response.setContentType(“text/html;charset=utf-8”)的作用是指定服務器響應給瀏覽器的編碼。同時,瀏覽器也是根據這個參數來對其接收到的數據進行重新編碼(或者稱為解碼)。

對于發送數據,服務器按照response.setCharacterEncoding—contentType—pageEncoding的優先順序,對要發送的數據進行編碼。

總結

以上是生活随笔為你收集整理的request和response的setCharacterEncoding()方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。