疑惑: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修改過]
相關文章
- 各種測試方法的問題
- javascript中的各種問題JavaScript
- 各種工具在軟體測試中的作用,值得收藏!
- 完美解決jspdf各種中文亂碼問題JS
- junit 測試中各種斷言用法
- Java 各種鎖的小結Java
- 「深度」A/B測試中的因果推斷——潛在結果模型模型
- RMQ問題的各種解法MQ
- 聊聊各種測試的區別
- Java中各種Log的使用Java
- 測試結果
- 在效能測試的過程中會遇到哪些問題?
- 【Java問題面試總結】Java面試
- 解決ASP.NET中的各種亂碼問題ASP.NET
- Java中的各種關鍵字Java
- ArchLinux各種問題彙總Linux
- 總結Java開發面試常問的問題,持續更新中~Java面試
- 在java的繼承中你是否有這樣的疑惑?Java繼承
- 面試題:JVM在Java堆中對物件的建立、記憶體結構、訪問方式面試題JVMJava物件記憶體
- 各種環境下的滲透測試
- 在MaxCompute中配置Policy策略遇到結果不一致的問題
- 在持續測試中使用哪種測試?談談DevOps在測試策略中的實踐!dev
- 面試題裡的那些各種手寫面試題
- Java在Linux環境下執行MySQL命令無法獲取結果的問題JavaLinuxMySql
- 關於各種揹包問題
- N皇后問題(各種優化)優化
- 被騰訊問蒙的各種Redis複雜問題Redis
- 相同 App 同步迭代中的測試問題APP
- LaTeX中各種常用盒子的使用總結
- 8分鐘搞懂Java中的各種鎖Java
- java中的Static、final、Static final各種用法Java
- 羅列50多種開源MLOps工具測試結果的網站網站
- 測試CMS同步問題測試CMS同步問題
- httprunner 介面測試用例分層的疑惑HTTP
- [20241121]測試軟軟解析遇到的疑惑.txt
- 美新冠病毒檢測曝出新問題:檢測結果不大準 檢測試劑不可靠
- 測試架構師如何解讀測試平臺的各種爭議架構
- 這幾道Java集合框架面試題在面試中幾乎必問Java框架面試題
- LoadRunner測試結果分析(1)