Java项目使用Tomcat启动后JS文件中的中文乱码问题

Java项目使用Tomcat启动后JS文件中的中文乱码问题

最近接手了一个老项目,需要在上面添加一些功能,使用Tomcat8启动项目后发现页面有的乱码有的又是正常的。
起初以为是jsp页面的编码格式设置的有问题,但是检查后发现都是正常的,接着发现只有引用的js文件中的中文是乱码,最后修改了Tomcat的配置文件得以解决。

一、 解决办法

1.修改Tomcat位于conf文件夹下server.xml文件,找到Connector配置,我的是位于70行左右的位置

在其中新增如下配置:

URIEncoding="UTF-8"

2.修改Tomcat位于conf文件夹下server.xml文件,找到servlet配置,我的是位于120行左右的位置

在其中新增如下配置:

<init-param>
	<param-name>fileEncoding</param-name>
	<param-value>UTF-8</param-value>
</init-param> 

3.完成之后重启Tomcat服务器即可

Tomcat启动时遇到中文乱码通常是由于字符编码设置不当导致的。Java中的中文字符默认是按照GB2312或者GBK编码的,而如果应用的配置文件、页面内容等采用的是UTF-8编码,就会出现乱码现象。 解决这个问题通常需要做以下步骤: 1. **修改web.xml**: 确保`<welcome-file-list>`标签下的默认欢迎页设置了正确的字符编码,如 `<welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>` 中加上 `encoding="UTF-8"`属性。 ```xml <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file encoding="UTF-8">index.html</welcome-file> </welcome-file-list> ``` 2. **设置context.xml** 或 `server.xml`: 如果有Spring MVC项目,可以在`<Context>`元素中添加`encoding="UTF-8"`属性,或者直接在`<Connector>`里指定连接器的编码: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> ``` 3. **文件编码设置**: 在文本编辑器中保存`.jsp`、`.properties`、`.xml`等文件时,统一选择UTF-8编码。 4. **浏览器设置**: 尽量确保浏览器的编码设置也是UTF-8,避免因为浏览器解析问题导致的乱码。 5. **部署后的JSP和HTML文件**: 检查静态资源(HTML、CSS、JavaScript)是否也指定了正确的编码。 完成上述步骤后,重启Tomcat,应该能解决启动时的中文乱码问题。如果问题依然存在,检查日志文件(catalina.out)可能会有更详细的错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值