java - Struts 2 显示西类牙语文本问题

标签 java character-encoding struts2 html-entities

我有一个 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/

相关文章:

java - 如何在 Struts 2 中将 HTML 包含在 OGNL 表达式语言中

struts2 - 对 Struts 将页面参数填充到操作成员变量感到困惑

java - 我需要消除简单的 Selenium 代码中的错误 "java.util.ConcurrentModificationException"

java - 在 Swing 中使用具有绝对布局的滚动条

java - 如何在我的数字时钟图形用户界面上闪烁冒号?

java - 磁贴可以有 Action 类吗?

java.lang.OutOfMemoryError : GC overhead limit exceeded on predeployment of PersistenceUnit 错误

Mysql-Html字符串问题

PHP/Mysql 字符集

php - MySQL 排序规则类型是否需要匹配 PHP 页面字符集类型?