jsp页面部分中文乱码
概述
Java SSM
项目,jsp页面中使用了 kendo ui
的表格组件 grid
。表格的内容中有中文是正常显示的,但是列头上的中文就乱码了。列头是jsp
页面引用了一个 js
文件,该js
文件中定义了每个列的字段、中文,同时该文件的字符集是 utf8
。效果如下:
我做的努力
在 jsp
页面中引用该 js
文件时,一开始是这样的:<script type="text/javascript" src="myjs/Chro.js"\></script>
,后来网上搜索了下说要制定字符集,那么我就修改为:<script charset="utf-8" type="text/javascript" src="myjs/Chro.js"\></script>
,即显式的指定了字符集是 utf8
。运行起来后仍然是这样。
额外
由于项目代码太多,不知道如何贴出来,索性就不贴了。这种情况可能是哪些地方的问题,要如何解决,非常感谢您的回复。
补充资料
现在能想到的几个地方都设置了字符集,仍然是这样
使用notepad++打开js
文件查看字符集:
使用chrome打开js
文件:
尝试
第一次尝试:
web.xml
中设置字符集jsp
页面中通过include
包含js
文件- 结果:
整个页面都是这种乱码了。。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...
项目本地运行效果:
Github仓库:https://github.com/inter18099...
以上是 jsp页面部分中文乱码 的全部内容, 来源链接: utcz.com/a/166214.html