繁体   English   中英

spring framework mvc本地化

[英]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-typecontent-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM