我已经使用了这些导入:
org.apache.commons.lang3.StringEscapeUtils java.util.Properties,java.util.Map

以及其他一些包裹进口。

我已放置此代码:
<%@page language="java" contentType="text/html; charset=UTF-8" %>
和此代码:<% WebAppConfig webConf = new WebAppConfig( this.getServletContext() );
request.setCharacterEncoding("UTF-8");%>


但是我无法得到一些俄语字符。我试图获取2个名称声明为URL中的参数,但没有任何运气。
网址未编码/转义。

我尝试了两种方法来获取参数而没有任何运气。

我第一次尝试:String fullName = request.getParameter("fullName");
我得到的是:������� ����� �����������

然后,我尝试将变量传递给bean:
EEventBean ee = new EEventBean();
ee.setFullName(request.getParameter("fullName"));

输出是相同的。

我尝试打印结果的方式是:
<tr> <td width="50%">осударственного работника</td> <td width="50%" class="value"><%= ee.getFullName() %></td> </tr>
每个俄语单词都可以形式显示,但是我不能显示2个参数...
有没有办法从URL获取正确的参数?

编辑:服务器是Tomcat 5.5.28

最佳答案

您正在使用什么HTTP服务器?呈现JSP时很可能无法处理非ASCII数据。 Tomcat在几个版本上也有类似的问题:UTF-8 encoding fix for Tomcat and JSP

关于java - 无法显示所有西里尔字母的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13816375/

10-11 22:20
查看更多