我有两个jsp页面。我正在尝试添加“俄语”语言。俄语字符在jsp页面上完美显示,但是当我尝试将此值从参数发送到另一个jsp页面时,则在第二个jsp页面中,此值将更改为不同的字符。这个问题只有俄语,而不是意大利和法国等其他国家。JSP编码器问题在QueryString中发送俄罗斯字符
例如
On demo.jsp page the russian character "приветствие" is shown correctly.
but when I try to send it to another page "test.jsp" then some unknown
characters are shown like "!C<Cä5 Cô>CôCC´OD=Cä5!"
代码: demo.jsp
String welcometext=langP.get("welcome");
<jsp:include page="<%=test.jsp%>">
<jsp:param name="wlc" value="<%=Encode.hex8Code(welcometext)%>" />
</jsp:include>
在test.jsp的
String title = Encode.utfToUnicode(Decode.hex8Decode(request.getParameter("wlc")));
System.out.println(" Russial welcome test "+welcome);
是否有我们需要增加对俄罗斯在发送任何特殊代码他们在查询参数?
请注意*下面的代码已经编写否则将给予法国和意大利的语言太多的问题..
<%@ page contentType="text/html; charset=UTF-8" %>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
与以下也试过,但没有帮帮忙!
request.setCharacterEncoding("UTF-8")
@Alexey ... Nopes。我试着把它放在我的主JSP页面上,然后重新启动Tomcat ..但同样的问题! –
@MadanMadan你有没有尝试删除所有的解码和编码方法?试试我干净的例子来了解它是否是jsp问题或服务器问题。 –