Servlets Websphere查询字符串编码问题

Servlets Websphere查询字符串编码问题,servlets,character-encoding,websphere,url-encoding,Servlets,Character Encoding,Websphere,Url Encoding,在查询参数中具有非拉丁符号的URL: 将WAS的url编码更改为Windows-1251:client.encoding.override设置为Windows-1251 得到了良好的查询参数。下一个代码返回有效值:“Пааааааааааабааааа 但对于下一个代码,我得到了有效的值:“func=filterproc&title=207îèèèèèèèèèèèèèèèèèèèèèè23 此外,我还可以通过下一种方式接收实际值(“func=filterproc&title=Пааааааааа

在查询参数中具有非拉丁符号的URL:

将WAS的url编码更改为Windows-1251:client.encoding.override设置为Windows-1251

得到了良好的查询参数。下一个代码返回有效值:“Пааааааааааабааааа

但对于下一个代码,我得到了有效的值:“func=filterproc&title=207îèèèèèèèèèèèèèèèèèèèèèè23

此外,我还可以通过下一种方式接收实际值(“func=filterproc&title=Пааааааааааааааааа1072

new String(request.getQueryString().getBytes(Charsets.ISO_8859_1),"Windows-1251")

我必须做什么才能在请求时接收有效值。getQueryString()?

对于国际化,使用UTF-8编码更可靠

因此,尝试将client.encoding.override更改为UTF-8


另外,请检查标题参数是否正确进行了url编码。

无法更改为UTF-8,因为我有一个使用Windows-1251编码的旧应用程序。如果title没有正确编码,我将无法通过request.getParameter(“title”)方法获取属性,对吗?你是说1251中的源代码?能否将所有源代码转换为UTF-8并在WAS上使用UTF-8?Seams request.getQueryString()使用默认编码。这是一个遗留项目,因此我无法更改它的编码。Seams喜欢。但我已经覆盖了“client.encoding.override”,所以一切都必须正常。这就是我所有的问题:我错了什么。
request.getQueryString()
new String(request.getQueryString().getBytes(Charsets.ISO_8859_1),"Windows-1251")