1

我想揭露以下问题:

开发环境:

  • Windows 7 企业版
  • 日食太阳神
  • JDK 6u31
  • JBoss 6

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

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

如果我转到另一个页面fare_product.xhtml

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

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

  • Eclipse 配置

    • 在项目属性 --> 资源中,我将文本文件编码设置为 UTF-8
    • 在两个页面“.xhtml”中,UTF-8 编码是通过标签定义的
    • 对于实现页面逻辑的每个源代码文件“.java”,我在 Edit --> Set Encoding...
  • JBOSS 配置

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

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

4

0 回答 0