1. 程式人生 > >request請求參數亂碼

request請求參數亂碼

request請求參數亂碼

1.請求參數亂碼的原因

  • 頁面是UTF-8編碼,數據采用UTF-8編碼進行編碼。傳遞給Tomcat服務器了
  • Tomcat服務器默認的編碼是ISO-8859-1,Tomcat默認使用ISO-8859-1進行解碼

    2.解決請求參數亂碼的方法

  • 先使用ISO-8859-1進行編碼
  • 再使用UTF-8進行解碼
    new String("".getBytes("ISO-8859-1"),"UTF-8")
  1. 具體的解決方案
    • get請求
      • 先使用ISO-8859-1進行編碼
      • 再使用UTF-8進行解碼
        new String("".getBytes("ISO-8859-1"),"UTF-8")
    • post請求
      • 設置request對象的緩沖區的編碼,在獲取參數之前
        • void setCharacterEncoding("UTF-8")

request請求參數亂碼