我目前在我的jsp頁面中使用如何解決UTF-8在java中
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
。
當我使用request.getParameter("...");
從文本框中獲取數據時,它將檢索像這樣的數據öÉ?É?É?öİ
。當我使用不是英文字符的字符時,我看到了這個問題。我在tomcat中添加URIEncoding="UTF-8"
到server.xml
。但它檢索到相同的(öÉ?É?É?öİ)
。如何解決它?
謝謝
編輯
謝謝您的回答。我嘗試了一些東西,但沒有解決問題。
這裏是我做了什麼:
我在server.xml中添加
<Connector URIEncoding="UTF-8" .../>
。<meta ... charset=utf-8>
標籤就可以了,我試圖request.setCharacterEncoding("UTF-8");
- 我也試過在web.xml
<filter>
標籤
這些措施都解決了這個問題。我想知道是否還有其他錯誤...(記住:我使用<form method='post'>
。我點擊提交按鈕,當我使用request.getParameter("..")
獲取數據時,此數據的格式不是正確的格式。)
看到這個相關的文章 - http://stackoverflow.com/questions/2281236/jsp-form-encoding –
字符串硬編碼到您的應用程序或從屬性文件讀取? – dngfng
即使如此,它不是那麼幹淨,你可能需要在啓動時設置環境變量-Dfile.encoding = UTF8 – dngfng