Tomcat JSP Web 開發中的亂碼問題小節

2021-04-13 12:36:02 字數 760 閱讀 6097

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");

小結:所有的頁面(除了最後的 get 的亂碼問題)都用統一的編碼(gbk或者utf-8), 就不會出現亂碼問題.

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

tomcat 5/6 gbk 編碼下完美解決中文表單問題的過濾器

後端開發中, 開發環境搭建

伺服器後端開發中,搭建開發環境當然是要處於第一位的,在這一步上,有很多問題要解決,但是我認為最麻煩的,就是開發環境和生產環境的不一致問題,比如說,我的開發環境是windows 佔大多數 生產環境是linux 佔大多數 這個時候,雖然現在的很多語言都說是跨平台的,但是,總還是會出一些問題的,比如,在w...

敏捷開發 敏捷開發中的質量

有小夥伴就問,我們都敏捷了,我們是在效率和質量中找平衡,說敏捷開發中的質量是不容易控制的,要回答這個問題,我設計了乙個faq,內容如下 敏捷開發是什麼?敏捷開發是以需求為中心,以交付價值為目的,持續增量交付的一種軟體開發方法,至於什麼是敏捷,就去問問度娘吧。對於敏捷團隊來說,是乙個自組織的,有集體目...

android開發中的

線性布局 linear layout 相對布局 relative layout 布局 table layout 網格檢視 grid view 標籤布局 tab layout 列表檢視 list view 絕對布局 absolutelayout 1.實現tab的效果必須使用tabhost控制項作為ta...