You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Java中数字拼接&#8220/&#8221出现乱码问题求助

解决HTML实体包裹数字显示乱码的问题

这个问题的根源其实很容易被忽略:你的HTML实体没有添加结尾的分号

当你用代码"&#8220" + variable + "&#8221"拼接数字时,比如variable123,最终生成的字符串会是&#8220123&#8221——浏览器会把&#8220123当成一个完整的Unicode实体去解析,但这个数值对应的并不是有效的字符,所以就出现了乱码�。

修复方案

把HTML实体改成带分号的完整形式,修改后的Java代码如下:

"“" + variable + "”"

这样不管variable是字符串还是数字类型,拼接后都会生成“xxx”的格式:

  • 浏览器会正确识别“为左中文引号
  • 中间的数字/字符串会正常显示
  • ”会被解析为右中文引号

额外小提示

如果你的代码是在JSP、Thymeleaf这类模板引擎中使用,其实可以直接写中文引号,不需要转成HTML实体,只要页面编码设置为UTF-8就能正常显示,这样也能避免这类拼接问题。

内容的提问来源于stack exchange,提问作者balaji

火山引擎 最新活动