使用属性文件时显示非ascii字符

时间:2017-08-17 09:24:09

标签: java spring jsp encoding

我正在使用Properties文件来存储JSP应用程序的String。然后,通过使用JSTL FMT标签,我显示文本。

问题在于一些特殊字符,如ç,ğ,ö,ş,ı等。

Ex:评论çamarche显示为评论çamarche

在JSP上,我有以下代码。

<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%@ taglib prefix="tags" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
<%@ taglib prefix="jstl" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>
<fmt:setBundle basename="messages/messages_common" var="messages"/>

.
.
.

<fmt:message key="home.text" bundle="${messages}"/>

我找到了一个解决方案,要求对Properties文件进行编码。虽然这是成功的,但在维护一些翻译时会引发问题。

如何在不编码属性文件的情况下解决此问题?

谢谢和最诚挚的问候。

编辑:

在属性文件中,文本如下所示。

home.text = Comment ça marche

编辑2:

通过编码,我的意思是执行以下操作;

native2ascii -encoding UTF-8 messages_common.properties.org messages_common.properties

0 个答案:

没有答案