jsp页面部分中文乱码

概述

Java SSM 项目,jsp页面中使用了 kendo ui 的表格组件 grid。表格的内容中有中文是正常显示的,但是列头上的中文就乱码了。列头是jsp 页面引用了一个 js 文件,该js 文件中定义了每个列的字段、中文,同时该文件的字符集是 utf8。效果如下:
部分中文乱码.png

我做的努力

jsp 页面中引用该 js 文件时,一开始是这样的:<script type="text/javascript" src="myjs/Chro.js"\></script>,后来网上搜索了下说要制定字符集,那么我就修改为:<script charset="utf-8" type="text/javascript" src="myjs/Chro.js"\></script>,即显式的指定了字符集是 utf8。运行起来后仍然是这样。

额外

由于项目代码太多,不知道如何贴出来,索性就不贴了。这种情况可能是哪些地方的问题,要如何解决,非常感谢您的回复。

补充资料

现在能想到的几个地方都设置了字符集,仍然是这样
所有字符集.png
使用notepad++打开js 文件查看字符集:
js文件编码.png
使用chrome打开js 文件:
浏览器打开JS文件.png

尝试

第一次尝试:

  1. web.xml 中设置字符集
    webxml中设置字符集.png

  2. jsp 页面中通过 include 包含 js 文件
    include.png

  3. 结果:
    结果.png
    整个页面都是这种乱码了。。include是在jsp页面的最后

解决

重新安装了比较新的版本的IDEA(2019.3)项目导入后运行就正常的。回想了下,应该是之前在IDEA中设置字符集时将原始文件的编码修改了,后来即使调整回原来的编码问题依然存在,安装新的IDEA后没有做任何配置直接运行项目就OK的,感谢 @inter18099 还专门做了项目上传到GIT演示,感谢 @zonxin ,一直到凌晨还在帮我看。

回答:

说明myjs/Chro.js的编码不是utf-8而是其他的。可以直接使用浏览器直接打开这个 URL 文件(也可以文本编辑器直接打开这个js),如果里面中文字符正常,则可以通过页面信息直接看看对应的编码。否则,可以手动修改和尝试浏览器解码这个文件的编码。最后,修改charset为对应的编码,或者把这个文件重新保存成utf-8

回答:

我在google上找的,你看看能行不?

修改web.xml文件,增加以下行:

<jsp-config>

<jsp-property-group>

<url-pattern>*.jsp</url-pattern>

<page-encoding>UTF-8</page-encoding>

</jsp-property-group>

</jsp-config>

第二次回答:

不好意思,我新建了一个java web项目,想重现你的问题,引入了Kendo UI for jQuery,但运行起来,在我那里是好的。我什么utf-8都没设置,一切默认,就能显示中文列名。我把整个项目上传到github了,你可以看看,希望有用。

参考demo:https://demos.telerik.com/ken...
项目本地运行效果:image.png
Github仓库:https://github.com/inter18099...

以上是 jsp页面部分中文乱码 的全部内容, 来源链接: utcz.com/a/166214.html

回到顶部