Spring Project如何显示语言

时间:2015-08-17 06:53:50

标签: java spring jsp maven spring-mvc

在我的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>

但是消息显示为问号..(????) ..为什么??

1 个答案:

答案 0 :(得分:1)

其实gujarati,hindi等字体是utf-8格式。如果您使用印地语,那么在您的html页面中,后续行应该在那里。

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

但是你应该删除其他规范,比如你使用jsp页面而不是

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
应删除

行,因为您在元标记中指定。您只需要元标记。