保存包含像“á”这样的变音符号的字符的Facelet文件时,它会被像“¡”这样的Mojibake取代

时间:2013-05-02 10:08:57

标签: java eclipse jsf character-encoding

我想揭露以下问题:

开发环境:

  • Windows 7企业版
  • Eclipse Helios
  • JDK 6u31
  • JBoss 6

我正在使用一个Web应用程序,您可以在其中引入带重音的名称(通过“inputText”控件)。我正在使用Java Server Faces。

当我在某个页面中引入这些字符时(add_edit_station.xhtml),我可以看到(调试与该页面关联的java代码源)带有重音的字符(例如“á”)被一个奇怪的字符替换string(“¡”)。

如果我转到另一个页面(fare_product.xhtml),然后返回add_edit_station.xhtml网页,带有重音的字符在java源代码中保持正常(在对应变量中)。

我认为它必须与JBoss配置相关,因为如果我关闭Web应用程序并再次打开它,第一次进入add_edit_station.xhtml网页时,带有重音的名称可以正常工作。

在尝试寻找解决方案后,我执行了以下操作:

  • Eclipse配置

    • 在项目属性中 - >资源,我将文本文件编码设置为UTF-8
    • 在两个页面“.xhtml”中,UTF-8编码都是通过标签
    • 定义的
    • 对于实现页面逻辑的每个源代码文件“.java”,我在“编辑”中设置了“默认(根据内容:UTF-8确定) - >设置编码...
  • JBOSS配置

    • 文件“run.conf.bat”。在“java”调用中我设置了参数: -Dsun.jnu.encoding = UTF-8 -Dfile.encoding = UTF-8

我不明白为什么网络会这样。

0 个答案:

没有答案