【发布时间】:2015-08-17 06:53:49
【问题描述】:
在我的 spring-mvc 项目中,我想同时显示英语和印地语。示例:
Hello Sir, आप कैसे है?? (English language,Hindi language)
所以,我有 style.css:--
@font-face {
font-family: 'kruti dev' ;
src: url( '../fonts/k010.ttf' ) format("truetype");
}
.texts {
position: relative;
margin: 10px auto;
font-family: ' kruti dev';
}
我在 WEB-INF 文件夹中有“message.properties”。 message.properties 是:
text = Hello Sir,
text_hi=\u0906\u092A \u0915\u0948\u0938\u0947 \u0939\u0948?
我有 spring-servlet.xml
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
我正在使用 maven,所以,在 Pom.xml 我有:
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
在我的 jsp 页面中,我有:
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<section >
<spring:message code="text"/> <spring:message code="text_hi"/>
</ssection>
但消息显示为问号..(????).. 为什么??
【问题讨论】:
-
您的网页是 UTF-8 格式(即带有适当字符集的 META-INF 标记)。您可能希望将
CharacterEncodingFilter配置为第一个过滤器并将编码强制为UTF-8。 -
它应该按照您遵循的步骤实际工作。试试把
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -
是的,你是对的..谢谢..@ M. Deinum,@ Parth Trivedi,
标签: java spring jsp maven spring-mvc