加入我面臨同樣的問題在Tomcat中& JSP如下面ASP問題 Classic ASP gremlims, getting a  inserted into text whenever an HTML special character is used附加的ASCII字符「A」在JSP請求
列出使用Tomcat 5和jsp。當我輸入含有±20°C的字符串並提交給另一個JSP時,提交後的結果參數爲±20°C。在請求本身中的每個特殊字符之前添加一個附加字符''。我該如何解決這個問題?
感謝,
加入我面臨同樣的問題在Tomcat中& JSP如下面ASP問題 Classic ASP gremlims, getting a  inserted into text whenever an HTML special character is used附加的ASCII字符「A」在JSP請求
列出使用Tomcat 5和jsp。當我輸入含有±20°C的字符串並提交給另一個JSP時,提交後的結果參數爲±20°C。在請求本身中的每個特殊字符之前添加一個附加字符''。我該如何解決這個問題?
感謝,
即ISO-拉丁任何來源的數據進行轉碼成UTF-8的出路的症狀。檢查你的字符編碼。
嘗試
<%@ page pageEncoding="utf-8" %>
和
request.setCharacterEncoding("utf-8");
我也有類似的問題,這似乎已經被修正後變更如下<元>在<頭>塊行。
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
這是重要的utf-8!
希望有所幫助。
這是由於UTF-8頁面顯示爲Latin-1造成的。例如,±在Latin-1中編碼爲0xB1,但在0xF2中編碼爲0xB1,UTF-8中編碼爲0xB1。 0xC2碰巧是Â。
這對JSP頁面來說很奇怪。通常,JSP將在編寫器和「Content-Type」標題中使用相同的編碼,因此您始終可以獲得相同的編碼。檢查您是否指定這樣的編碼,
<%@page pageEncoding="UTF-8" %>
如果你有一個自定義「內容類型」標頭,請確保您附加」,字符集= UTF-8" 。
要點:在涉及轉換的每個步驟中,您需要指定相同且正確的字符編碼。爲了覆蓋世界上任何人物角色,UTF-8
是一個完美的選擇。
有你需要指定該字符編碼幾個步驟:解析GET
查詢參數(在應用服務器設置configureable),解析POST
請求體(configureable帶有過濾器的幫助下),以幫助寫入響應流(配置JSP中的@page pageEncoding
或Servlet中的HttpServletResponse#setCharacterEncoding()
),讀/寫數據庫(可在DB表本身中配置),讀/寫文件(可使用InputStreamReader
和OutputStreamWriter
配置)。
您可以在this article找到更詳細的背景信息和完整的代碼解決方案。
希望這會有所幫助。
如果這是同一個問題,爲什麼你要開一個新的問題? – erickson 2009-12-07 02:12:33