Java中数字拼接“/”出现乱码问题求助
解决HTML实体包裹数字显示乱码的问题
这个问题的根源其实很容易被忽略:你的HTML实体没有添加结尾的分号!
当你用代码"“" + variable + "”"拼接数字时,比如variable是123,最终生成的字符串会是�”——浏览器会把�当成一个完整的Unicode实体去解析,但这个数值对应的并不是有效的字符,所以就出现了乱码�。
修复方案
把HTML实体改成带分号的完整形式,修改后的Java代码如下:
"“" + variable + "”"
这样不管variable是字符串还是数字类型,拼接后都会生成“xxx”的格式:
- 浏览器会正确识别
“为左中文引号 - 中间的数字/字符串会正常显示
”会被解析为右中文引号
额外小提示
如果你的代码是在JSP、Thymeleaf这类模板引擎中使用,其实可以直接写中文引号“和”,不需要转成HTML实体,只要页面编码设置为UTF-8就能正常显示,这样也能避免这类拼接问题。
内容的提问来源于stack exchange,提问作者balaji




