我有一个jsp页面,它用中文输入名字和姓氏。我正在使用struts框架。 我需要根据unicode字符将JSP中的名字和姓氏传递给servlet。
我正在做以下更改:
JSP更改:
1)<%@ page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
2)标题中的meta content="content-type" content="text/html; charset=utf-8"
在动作servlet之前调用的过滤器,我使用了以下代码:
request.setCharacterEncoding("UTF-8");
response.setContentType("UTF-8");
这不起作用,传递的unicode字符不正确,或者不可读的字符。
考虑到MVC
框架在到达过滤器时已经创建了请求对象,
我修改了JSP
以包含以下代码行
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
< fmt:requestEncoding value="UTF-8" />
< fmt:setLocale value="zh_CN"/>
以上所有变更均无效。请帮我在动作类中获取正确的unicode字符。
我需要在配置文件中进行任何修改。
答案 0 :(得分:0)
您还需要设置Bundle的基本名称。
<fmt:setBundle basename = "[base_file_name_of_language_file]"/>
其中[base_file_name_of_language_file]等于您将语言属性文件名设置为的任何名称。
例如,此文件名中的“ MyLanguageFileName”:
MyLanguageFileName_zh_CN.properties