我的web应用程序存在编码问题。在开始时,我认为问题是数据库编码,但后来我debbugged我的servlets。 如下所示:JSP页面包含一个表单,用户传递一个包含波兰字符(例如“Poniedziałek”)的单词,然后我释放接收此参数的servlet并将其传递给变量。结果变量是“PoniedziaÅek”。在我的JSP文件JSP会话中的UTF-8编码
编码设置为UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
我也试着设置编码在Servlet中使用
request.setCharacterEncoding("UTF-8");
并没有为我工作。 什么会导致此问题?
编辑:从浏览器 集管阅读在小服务程序: 标题名:主机,标头值:本地主机:8080
标题名:用户代理,标头值:的Mozilla/5.0(视窗NT 6.1; WOW64; RV:18.0)壁虎/ 20100101火狐/ 18.0
标题名:接受,标头值:text/html的,应用/ XHTML + xml的,应用/ XML; q = 0.9,/ ; q = 0.8
标题名:接受语言,标头值:PL,EN-US; Q = 0.7,连接; Q = 0.3
标题名:接受编码,标头值:gzip的,放气
标题名:引荐,标头值:MY APP ADDRESS
标题名:饼干,标头值:JSESSIONID = 768FC60090233C4DBB9A2E55B4341D32
你吃过一看标题 - 什么是浏览器的请求头说。你可能需要一个过滤器来强制传入请求的编码,tomcat有一个[内置的](http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Set_Character_Encoding_Filter)。 – 2013-02-17 16:39:47
我添加了上面的标题。我已经在servlet中读过它们了。浏览器:Firefox。 – eBEER 2013-02-17 17:13:37