我正在使用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