【发布时间】:2017-01-26 20:08:00
【问题描述】:
我的 Tomcat server.xml 和 web.xml 和 jsp 页面编码已设置为“UTF-8”。 当html表单post一个特殊字符如Ď时,java代码故意使用StringEscapeUtils.unescapeHtml4(str)将这个特殊字符Ď保存在db中。当我从 DB 中获取值时,系统会打印出来并在 jsp 标签中,两个地方都显示符号? (问号)。 用另一个帖子“€符号未定义”,它解决了jsp渲染问题。但是tomcat系统输出/控制台仍然显示? (问号)
谢谢。
【问题讨论】:
-
你将数据持久化到哪个数据库,数据库中配置了什么字符集?
-
是oracle数据库。我没有 dba 权限,但我可以看到 Ď 显示在 db 字段中。您能否让我知道将角色保存在 DB 中的最佳做法是什么?我认为在 db 字段中保存 Ď 更容易。但事实证明,我似乎必须转换为编码。
标签: java jsp utf-8 struts2 decode