日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

tomcat jsp导入java_[导入]Tomcat JSP Web 开发中的乱码问题小姐

發布時間:2023/12/10 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat jsp导入java_[导入]Tomcat JSP Web 开发中的乱码问题小姐 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 靜態頁面的亂碼問題

文件的編碼和瀏覽器要顯示的編碼不一致。

1) 檢查文件原始的編碼, 可以用記事本打開, 然后選擇另存為來看;

2) 給當前頁面加入一個指令來建議瀏覽器用指定的編碼來顯示文件字符內容.

3) 如果系統是英文XP,沒裝東亞字符集支持, 也會顯示亂碼.

2. JSP 頁面的亂碼問題

1) page 指令有個 pageEncoding="GBK" 這個會指定當前頁面保存的編碼, 如果寫成ISO8859-1就不能保存漢字;

2) page 指令的 contentType="text/html; charset=ISO8859-1" 也會像靜態頁面一樣讓瀏覽器來優先選擇一種編碼.

如果JSP亂碼的話,一般就顯示成?,而且不管你給瀏覽器選什么樣的編碼,它都不能正確顯示

3. 表單提交的亂碼問題(Tomcat 特有)

1). POST 的亂碼

a. 首先瀏覽器提交表單的編碼是根據表單所在頁面來決定的, 而不是根據提交后的 JSP 頁面的編碼來決定的. 把所有的頁面的編碼都設置成一樣的,例如 GBK.

b. 處理方式就是在獲取參數之前設置編碼:

request.setCharacterEncoding("GBK");

c. 可以用過濾器的方式來解決, Tomcat 已經帶了一個現成的:

apache-tomcat-5.5.23\webapps\jsp-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.java

web.xml

Set Character Encoding

filters.SetCharacterEncodingFilter

encoding

GBK

Set Character Encoding

/*

2) GET 方式的亂碼

用 setCharacterEncoding() 不能解決. TOMCAT 的一個BUG, GET 方式傳送的表單參數總是用的 ISO8859-1 編碼. 我們要把它轉成 GBK 方式.

String username = request.getParameter("username");

System.out.println(username);

// 轉碼, 先取得原始的二進制字節數組

byte[] data = username.getBytes("ISO8859-1");

// 根據新的字符集再構造新的字符串

username = new String(data, "GBK");

小結:

所有的頁面(除了最后的 GET 的亂碼問題)都用統一的編碼(GBK或者UTF-8), 就不會出現亂碼問題.

4. 用過濾器來一次編碼徹底解決表單參數的亂碼問題

BeanSoft 2007-10-10 18:20 發表評論

文章來源:http://www.blogjava.net/beansoft/archive/2007/10/10/151848.html

總結

以上是生活随笔為你收集整理的tomcat jsp导入java_[导入]Tomcat JSP Web 开发中的乱码问题小姐的全部內容,希望文章能夠幫你解決所遇到的問題。

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