JSP的中文問題再問(一些理論上的探討)
有一個疑問,關於JSP檔案charset屬性:
利用下列程式碼可以設定一個JSP檔案的charset屬性
任何原始碼(包括JSP和JAVA原始檔),如果能夠被正確地編譯為class(比如,在中文作業系統,用javac編譯的時候,使用GBK encoding,就能正確將JAVA原始碼中的中文轉換為unicode儲存到class檔案中),在輸出的時候,如果是中文系統,預設使用GBK編碼輸出,也能正確顯示中文。
對JSP,需要額外的一步,就是將JSP編譯為JAVA原始碼。我的疑問就是“應用伺服器是否是根據JSP檔案的charset屬性來將JSP編譯為JAVA原始碼?”我原本認為,這個設定,應該是應用伺服器響應客戶端的時候所輸出的編碼,而不應該是用來編譯JSP的編碼,但Tomcat似乎是根據這個charset來進行編譯的。這是Tomcat所特有的,還是所有的應用伺服器都是這樣的呢?
Tomcat在把JSP編譯為JAVA原始檔的時候,預設使用的是UTF-8編碼而不是作業系統的預設編碼,因為我的作業系統是中文的,作業系統預設編碼是GBK。
為了在JSP中使用中文,我想配置Tomcat在編譯JSP的時候使用GBK編碼,查閱Tomcat文件,可以配置javaEncoding引數的值,但是似乎這個配置不起作用。
也就是說,我必須設定charset屬性為GBK或gb2312,才能正確處理中文問題,但我想使用UTF-8編碼來輸出中文,Tomcat卻用UTF-8來編譯我的JSP檔案,最後的結果就是中文不能正確顯示,如何才能解決這個問題呢?
我使用的是Tomcat4.1,希望有經驗的朋友賜教。
利用下列程式碼可以設定一個JSP檔案的charset屬性
<%@ page language="java" contentType="text/html;charset=UTF-8" %> <p class="indent"> |
任何原始碼(包括JSP和JAVA原始檔),如果能夠被正確地編譯為class(比如,在中文作業系統,用javac編譯的時候,使用GBK encoding,就能正確將JAVA原始碼中的中文轉換為unicode儲存到class檔案中),在輸出的時候,如果是中文系統,預設使用GBK編碼輸出,也能正確顯示中文。
對JSP,需要額外的一步,就是將JSP編譯為JAVA原始碼。我的疑問就是“應用伺服器是否是根據JSP檔案的charset屬性來將JSP編譯為JAVA原始碼?”我原本認為,這個設定,應該是應用伺服器響應客戶端的時候所輸出的編碼,而不應該是用來編譯JSP的編碼,但Tomcat似乎是根據這個charset來進行編譯的。這是Tomcat所特有的,還是所有的應用伺服器都是這樣的呢?
Tomcat在把JSP編譯為JAVA原始檔的時候,預設使用的是UTF-8編碼而不是作業系統的預設編碼,因為我的作業系統是中文的,作業系統預設編碼是GBK。
為了在JSP中使用中文,我想配置Tomcat在編譯JSP的時候使用GBK編碼,查閱Tomcat文件,可以配置javaEncoding引數的值,但是似乎這個配置不起作用。
也就是說,我必須設定charset屬性為GBK或gb2312,才能正確處理中文問題,但我想使用UTF-8編碼來輸出中文,Tomcat卻用UTF-8來編譯我的JSP檔案,最後的結果就是中文不能正確顯示,如何才能解決這個問題呢?
我使用的是Tomcat4.1,希望有經驗的朋友賜教。
相關文章
- 近期討論過的一些MySQL問題MySql
- jsp、servlet關於中文問題再談JSServlet
- 探討系統中?錢的精度問題
- 專案團隊的信任問題探討
- 給使用者資訊加密的問題探討加密
- 專案團隊的信任問題探討(轉)
- JSP中文問題,急助!!!JS
- 簡單探討sum()函式返回null的問題函式Null
- 關於JSP預編譯的中文問題JS編譯
- JSP頁面裡中文的亂碼問題JS
- JSP中文亂碼問題終極解決方案(上)JS
- jsp 的問題JS
- 探討webapp的SEO難題(上)WebAPP
- SAP CRM WebClient UI上以html格式顯示note的問題討論WebclientUIHTML
- Android APP安全問題應對辦法的探討AndroidAPP
- 探討免費遊戲設計的道德標準問題遊戲設計
- laravel 事件系統 問題討論Laravel事件
- 關於mysql和jsp的中文問題~謝謝MySqlJS
- JSP顯示中文問題的解決方案(轉)JS
- LINUX LILO若干問題探討 (轉)Linux
- JS/JSP學習的一些問題總結JS
- JSP遇到的問題....JS
- 整理的一些SQL題,與討論SQL
- perl中文處理問題
- 資料倉儲資料質量的問題探討(轉)
- 討論個有關模組化設計的問題
- 討論Jim Gray《Transaction Processing Concepts and Techniques》一書的中文翻譯問題
- jsp頁面中中文亂碼問題JS
- 有關C++引數傳值的一個問題探討C++
- 關於C語言結構體對齊問題的探討C語言結構體
- [技術討論]產品規劃的週期問題
- [技術討論]多人併發開發中的問題
- jsp的編碼問題JS
- jsp中javabean的問題JSJavaBean
- jsp中的奇怪問題JS
- 工業機器人振動控制問題探討機器人
- Elasticsearch 線上實戰問題及解決方案探討Elasticsearch
- 對日軟體外包專案問題探討(轉)