我想揭露以下问题:
开发环境:
- 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
我不明白为什么网络会这样。