gpt4 book ai didi

java - Apache struts国际化和本地化问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:53 26 4
gpt4 key购买 nike

我正在开发 Struts-1支持两种语言的项目EnglishTurkies 。为了显示消息,我们使用 Internationalization Struts-1的特点因此,我们有两个属性文件( ApplicationResources_en.propertiesApplicationResources_en.propertie s)来存储需要向用户显示的消息。

英文版ApplicationResources_en.properties键和值是

farequoteautomatic.entry-area.gen.emd.fareamount=Fare Amount

土耳其版本 ApplicationResources_tr.properties键和值是

farequoteautomatic.entry-area.gen.emd.fareamount=Ücret Miktarı

Locale 时一切正常是英文是指我们使用的是英文版本。该 key 有正确且预期的输出 Fare Amount .

但是当 Locale改变意味着当我们尝试使用 turkey 时版本没有正确的输出。它显示特殊字符而不是属性文件中写入的实际字符。

属性文件消息为 Ücret Miktarı但浏览器的输出是 �cret Miktar� .

注意:我已检查我的 Firefox 浏览器默认设置为 Unicede (UTF-8)编码,我们有 header.jsp它包含在每个具有 META 标记的页面中,例如 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我不明白我在这里做错了什么。请帮助我。

最佳答案

检查您的浏览器编码并将其设置为 UTF-8

试试这个在 web.xml 中

<filter> 
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>bt.gov.g2c.framework.common.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>requestEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

关于java - Apache struts国际化和本地化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com