在我的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>
但是消息显示为问号..(????) ..为什么??
答案 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"%>
应删除行,因为您在元标记中指定。您只需要元标记。