【问题标题】:Spring Project How to display languagesSpring Project 如何显示语言
【发布时间】: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。
  • 它应该按照您遵循的步骤实际工作。试试把&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;
  • 是的,你是对的..谢谢..@ M. Deinum,@ Parth Trivedi,

标签: java spring jsp maven spring-mvc


【解决方案1】:

其实gujarati,hindi等字体都是utf-8格式。如果您使用的是 Hindi,那么在您的 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"%>
应该删除

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多