我已经使用了这些导入: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/