jsp页面部分中文乱码

发布于 2022-09-12 00:51:14 字数 1632 浏览 30 评论 0

概述

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 ,一直到凌晨还在帮我看。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无边思念无边月 2022-09-19 00:51:14

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

妳是的陽光 2022-09-19 00:51:14

我在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...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文