加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

java – JSP显示单引号和双引号作为符号

发布时间:2020-12-14 23:00:43 所属栏目:资源 来源:网络整理
导读:我有一个JSP页面检索数据,当单引号或双引号出现在文本中时,它们显示为此符号. JSP代码: 示例:订单的描述应如下所示, “20 4”x 6“小部件” 但我得到了这个, “20 4 x 6小部件” 注意:我无法修改数据库. [编辑] 我用commons-lang-2.4.jar来逃避角色,这些

我有一个JSP页面检索数据,当单引号或双引号出现在文本中时,它们显示为此符号.

JSP代码:

示例:订单的描述应如下所示,

“20 – 4”x 6“小部件”

但我得到了这个,

“20 – 4 x 6小部件”

注意:我无法修改数据库.

[编辑]

我用commons-lang-2.4.jar来逃避角色,这些是给我带来麻烦的主要角色:

>&#145 – > ??
>&#146 – > ??
>&#147 – > ??
>&#148 – > ??
>&#150 – > ??

我确信某些格式的其他字符会给我带来问题,但是,我只是替换了字符以进行临时修复,我目前正在测试下面的建议.

[解决方案代码]

这可能不是最好的方法,但它完成了工作.从数据库中检索数据后,下面的代码位于支持bean中.

description = StringEscapeUtils.escapeHtml(description);

description = description.replaceAll("‘",""");
description = description.replaceAll("’",""");
description = description.replaceAll("“",""");
description = description.replaceAll("”",""");
description = description.replaceAll("–","-");

description = StringEscapeUtils.unescapeHtml(description);
最佳答案
这些可能是您数据库中的非标准字符…也许是方向性引号而不是直接上下的字符?

处理此问题的直接方法,因为您无法更改数据库中的数据,只需使用替换或正则表达式将“坏”字符替换为可正确显示的字符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读