
我有一个JsP页面检索数据,当单引号或双引号出现在文本中时,它们显示为此符号.
JsP代码:
示例:订单的描述应如下所示,
“20 – 4”x 6“小部件”
但我得到了这个,
“20 – 4 x 6小部件”
注意:我无法修改数据库.
[编辑]
我用commons-lang-2.4.jar来逃避角色,这些是给我带来麻烦的主要角色:
>‘ – > ??
>’ – > ??
>“ – > ??
>” – > ??
>– – > ??
我确信某些格式的其他字符会给我带来问题,但是,我只是替换了字符以进行临时修复,我目前正在测试下面的建议.
[解决方案代码]
这可能不是最好的方法,但它完成了工作.从数据库中检索数据后,下面的代码位于支持bean中.
description = StringEscapeUtils.escapeHTML(description);description = description.replaceAll("‘",""");description = description.replaceAll("’",""");description = description.replaceAll("“",""");description = description.replaceAll("”",""");description = description.replaceAll("–","-");description = StringEscapeUtils.unescapeHTML(description);
最佳答案这些可能是您数据库中的非标准字符…也许是方向性引号而不是直接上下的字符?处理此问题的直接方法,因为您无法更改数据库中的数据,只需使用替换或正则表达式将“坏”字符替换为可正确显示的字符.
总结 以上是内存溢出为你收集整理的java – JSP显示单引号和双引号作为符号全部内容,希望文章能够帮你解决java – JSP显示单引号和双引号作为符号所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)