[英]spring framework mvc localization
我正在尝试为Spring MVC应用程序添加国际化和本地化支持。 我在* -servlet.xml中进行了这样的编码
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8"/>
但我发现错误的字符如下
我无法弄清楚我应该解决什么问题。 如果可能,请告诉我。
我已经在jsp页面中添加了这样的内容:<%@ page contentType =“text / html; charset = UTF-8”language =“java”%>
但它不起作用。
该defaultEncoding
财产ReloadableResourceBundleMessageSource
用于
设置用于解析属性文件的默认字符集。 如果没有为文件指定特定于文件的字符集,则使用此选项。
它与客户如何阅读响应无关。 如果您使用jsp
生成响应,则可以在开头给它这一行
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
这样客户端就知道您提供的是使用UTF-8
字符集编码的数据。
如果您没有使用jsp
,还有其他方法可以直接从HttpServletResponse
或从返回的ResponseEntity
对象设置content-type
或content-encoding
。
更新您的默认编码:
<property name="defaultEncoding" value="ISO-8859-1" />
这应该适用于渲染带重音的字符。 至少它适用于我的春季项目(法语和欧洲语言/用户)
如果这不是你的选择(更多的目标用户)尝试在你的jsp中添加:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...
</head>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.