我有一个 Struts 2 应用程序,其中有一个由 Struts s:text 标记使用的西类牙语属性文件。但是,网络浏览器中生成的页面中包含乱码,如下所示:
Contraseña:
属性文件中的值为:
password = Contraseña
我最初认为问题出在我的属性文件的编码上,但 Notepad++ 和标准 Windows 记事本都报告它被保存为 UTF-8。
我还能做些什么来修复属性文件中的字符吗?
最佳答案
问题出在浏览器上,您应该将这些字符作为 HTML 实体
提供,如下所示:
ñ
,您可能希望直接以这种方式编写它们,或者使用工具将这些值转换为 HTML 实体
。
此外,为了避免其他开发人员和编辑人员使用非 UTF8
出现问题,最好的方法是以 Unicode
格式存储这些字符串,您可以在其中键入它们您的母语(例如西类牙语),然后运行 native2ascii
命令将它们转换为 unicode
...
这样做的好处是每个人都可以打开 .java
和 .jsp
文件...如果他们想使用这些短语,那么他们打开属性文件...
关于java - Struts 2 显示西类牙语文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396049/