工作记录——解决Linux系统使用Tomcat容器启动项目Js中文乱码的问题

一.发现问题

启动项目后,发现部分页面会出现中文乱码的问题。后面定位到是js文件中文乱码的问题。
在这里插入图片描述

二.解决问题

搜索到的解决方案有大概有以下这几种:

1.修改Tomcat目录下的conf/server.xml文件:

<Connector>标签中增加URIEncoding="UTF-8"
在这里插入图片描述

2.修改Tomcat目录下的conf/web.xml文件:

在htm和html中加入;charset=utf-8

<mime-mapping>
    <extension>htm</extension>
<mime-type>text/html;charset=utf-8</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>html</extension>
<mime-type>text/html;charset=utf-8</mime-type>
</mime-mapping>

3.修改Tomcat目录下的bin/catalina.bat文件

(但这其实是针对Windows系统的,忽略)

4.修改Tomcat目录下的bin/catalina.sh文件:

JAVA_OPTS=“”中增加 -Dfile.encoding=UTF8

5.修改代码中引用js时的编码

引用js文件时增加charset="utf-8"

<script type="text/javascript" charset="utf-8" src="xxx.js"></script>

6.修改Linux的默认编码

这里只是针对centos7,不同的版本可能会有不一样的方法。
修改/etc/profile文件:
增加export LC_ALL=zh_CN.UTF-8将系统编码改为utf-8的格式
编辑保存后用source /etc/profile 或者 ./etc/profile,执行一下文件使环境变量生效。

三.解决问题

经过一番操作后发现第4种方法对于我部署的系统有效,通过js生成的中文能正常显示了。
在这里插入图片描述
以上就是收集到的一些解决中文乱码的方法,不同的环境不同的项目可能会有不一样的情况。
大家可以将每种方法都尝试一下。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值