疑惑:java中文問題在各種測試中的結果
測試環境:
作業系統:XP / Java JDK:1.4.2 / Tomcat 4.0
執行方式:
前臺:HTML,透過AJAX技術呼叫Servlet,url中帶中文引數;
後臺:Servlet類,接收中文引數進行編碼轉換,再輸出到前臺。(為測試:後臺也System.out.println()出來)
第一種:GET方式傳遞引數
var url = "PostServlet?title=中文get";
WEB容器預設採用ISO-8859-1編碼格式接受傳入的值。
1,若在Servlet中設定:response.setContentType("text/html; charset=GBK");按GBK編碼傳送到客戶端,則不會亂碼。
2,若沒有上面一句,預設按ISO-8859-1編碼傳送到客戶端,則亂碼。
3,後臺System.out.println()若要輸出中文,則需要手工程式碼將ISO編碼轉換為GBK編碼。
第二種:POST方式傳遞引數
var url = PostServlet";
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); //xmlHttp為XMLHttpRequest物件,具體宣告定義略
xmlHttp.send("title=中文post");
作業系統:XP / Java JDK:1.4.2 / Tomcat 4.0
執行方式:
前臺:HTML,透過AJAX技術呼叫Servlet,url中帶中文引數;
後臺:Servlet類,接收中文引數進行編碼轉換,再輸出到前臺。(為測試:後臺也System.out.println()出來)
第一種:GET方式傳遞引數
var url = "PostServlet?title=中文get";
WEB容器預設採用ISO-8859-1編碼格式接受傳入的值。
1,若在Servlet中設定:response.setContentType("text/html; charset=GBK");按GBK編碼傳送到客戶端,則不會亂碼。
2,若沒有上面一句,預設按ISO-8859-1編碼傳送到客戶端,則亂碼。
3,後臺System.out.println()若要輸出中文,則需要手工程式碼將ISO編碼轉換為GBK編碼。
第二種:POST方式傳遞引數
var url = PostServlet";
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); //xmlHttp為XMLHttpRequest物件,具體宣告定義略
xmlHttp.send("title=中文post");
這裡就有一個問題,WEB容器是以什麼編碼格式接受傳入的值的呢?
因為遇到問題只能先給出測試結果。
1,若在Servlet中設定:response.setContentType("text/html; charset=GBK");客戶端亂碼。
2,若沒有上面一句,客戶端不會亂碼。(與GET方式剛好相反)
3,後臺System.out.println()若要輸出中文,則需要手工程式碼將ISO編碼轉換為UTF-8編碼。
希望得到高手指點哦,先謝。。
[該貼被jdonnew於2007-01-17 13:44修改過]
相關文章
- Oracle 11.2.0.1 Result Cache 測試 - 11 各種場景測試結果Oracle
- 各種工具在軟體測試中的作用,值得收藏!
- javascript中的各種問題JavaScript
- 測試sql server全文索引,結果遇到問題SQLServer索引
- 「深度」A/B測試中的因果推斷——潛在結果模型模型
- 測試結果
- oracle 查詢結果的各種格式Oracle
- junit 測試中各種斷言用法
- DataExpress測試結果Express
- 資料結構連結串列各種問題資料結構
- 完美解決jspdf各種中文亂碼問題JS
- Java 各種鎖的小結Java
- RMQ問題的各種解法MQ
- Java中各種Log的使用Java
- 【MYSQL 基準測試結果】MySql
- Java中測試異常的多種方式Java
- sql優化講課中引出的各種問題!SQL優化
- 測試技術常見的十一種問題
- 軟體測試中存在的問題
- 美新冠病毒檢測曝出新問題:檢測結果不大準 檢測試劑不可靠
- 建立測試用例以及測試結果儲存
- 在持續測試中使用哪種測試?談談DevOps在測試策略中的實踐!dev
- Java中的各種關鍵字Java
- 解決ASP.NET中的各種亂碼問題ASP.NET
- LoadRunner測試結果分析(1)
- java 中文問題Java
- 總結logminer使用及各種問題處理
- Kaldi的decode測試資料結果
- 羅列50多種開源MLOps工具測試結果的網站網站
- 深入分析 Java 中的中文編碼問題Java
- Java 中的中文編碼問題深入分析Java
- Java在Linux環境下執行MySQL命令無法獲取結果的問題JavaLinuxMySql
- 用Unitils測試BaseDao遇到的問題總結
- 在java的繼承中你是否有這樣的疑惑?Java繼承
- [zt] 總結logminer使用及各種問題處理
- 壽命計算器測試結果
- LoadRunner常見測試結果分析
- MONGODB 最近測試結果的簡單記錄MongoDB