Unicode字符编码

时间:2014-03-28 12:07:17

标签: unicode

我有一个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字符。

我需要在配置文件中进行任何修改。

1 个答案:

答案 0 :(得分:0)

您还需要设置Bundle的基本名称。

<fmt:setBundle basename = "[base_file_name_of_language_file]"/>

其中[base_file_name_of_language_file]等于您将语言属性文件名设置为的任何名称。

例如,此文件名中的“ MyLanguageFileName”:

MyLanguageFileName_zh_CN.properties