我的网络应用程序有编码问题。一开始我认为问题出在数据库编码上,但后来我调试了我的 servlet。如下: JSP 页面包含一个表单,其中用户传递一个带有波兰字符的单词,例如“Poniedziałek”,然后我正在调试接收此参数并将其传递给变量的我的 servlet。变量的结果是“PoniedziaÅek”。
我的 JSP 文件中的编码设置为 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" );
没有为我工作。什么会导致这个问题?
编辑:在 servlet 处读取的浏览器标头:标头名称:主机,标头值:localhost:8080
标头名称:user-agent,标头值:Mozilla/5.0(Windows NT 6.1;WOW64;rv:18.0)Gecko/20100101 Firefox/18.0
标题名称:accept,标题值:text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
标题名称:accept-language,标题值:pl,en-us;q=0.7 ,en;q=0.3
Header Name: accept-encoding , Header Value: gzip, deflate
Header Name: referer , Header Value: MY APP ADDRESS
Header Name:cookie,标头值:JSESSIONID=768FC60090233C4DBB9A2E55B4341D32