Tomcat由8.5 升级到9.0后JS突然就中文乱码了,网上找了各种办法,基本是说在catalina.bat里面添加

set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"

试过了一点用都没有,直到网上看到这篇文章,添加上去后已经解决,这里记录一下,以后再遇到又不记得的话再回来找找看看。看原文会好一点~

我用到的是windows那个,增加-Dfile.encoding=utf-8

原文出自:https://my.oschina.net/u/2338224/blog/1787489

这次碰到的是tomcat UTF-8格式的HTML文件乱码的问题。

1、tomcat,jsp其他都不乱码,只有javascript文件是乱码。

2、html文件有meta头,如:

<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">

3、html文件也确保是utf-8格式

我最开始检查过catalina.bat,并尝试增加个-Dfile.encoding,但由于是windows服务启动,一直没有生效。后来还检查过web.xml的各种过滤器,发现是SiteMesh 过滤器会有影响。把文件copy到纯净的工程中没有问题。然后特意增加了字符集过滤器,还是不起作用。

最后分析如下:

出现这个问题,应该个过滤器有关系,也和操作系统初始值有关系,在过滤器中没有取到字符集后选择了ISO8859-1导致的。所以在操作系统中制定字符集就可以解决。

具体设置如下,其他非tomcat应用服务器也应该是一样的原理:

Linux

可以通过设置export LANG=zh_CN.UTF-8设置环境变量

Windows:

如果通过startup.bat启动,则需要在catalina.bat中设置

set JAVA_OPTS=-Xms256m -Xmx2048m -Dfile.encoding=utf-8

如果是通过windows服务启动tomcat,则需要执行tomcatw.exe进行配置,增加-Dfile.encoding=utf-8

升级到Tomcat9之后js中文乱码解决办法相关推荐

  1. pycharm 运行控制台中文乱码解决办法

    pycharm 运行控制台中文乱码解决办法

  2. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  3. NetBeans中文乱码解决办法

    首先来看看网上的一篇文章:http://it.dengchao.org/neatbeans-problem-fedora/linux/ 在Windows和Linux(Fedora/Ubuntu/Red ...

  4. windows下git bash中文乱码解决办法

    一.解决办法1:(直接上图) 1.在git bash下,右键 出现下图,选择options: 2.选择"Text" 3.将"Character set"设置为 ...

  5. java控制台打印输出 中文乱码 解决办法

    java控制台打印输出 中文乱码 解决办法 问题:IDEA控制台打印时出现中文乱码 原因:java资源的编码和ideal的不一致 解决办法: 第一步 1:打开intelliidea安装路径,Intel ...

  6. Web前端——VScode打开html文件中文乱码解决办法

    VScode打开html文件中文乱码解决办法 1.打开VScode后,依次点击 文件 >> 首选项 >> 设置 2.打开设置后,依次点击 文本编辑器 >> 文件(或 ...

  7. php接受get参数乱码,如何解决php get 参数乱码问题,php中文乱码解决办法

    如何解决php get 参数乱码问题如何解决php参数乱码的问题,乱码php获取参数的解决方案:1.使用"iconv ('GB 2312 ',' UTF-8 ',$龚辉):"解决乱 ...

  8. Qt中文乱码解决办法

    目录 一.解决方法: 1. QT4版本 2. QT5版本 二.QString 为什么会乱码呢 三.tr的使用 一.解决方法: 1. QT4版本 中文乱码解决办法是在main.cpp文件加入: #inc ...

  9. php7 中文乱码_PHP 中文乱码解决办法总结分析

    PHP 中文乱码解决办法总结分析 更新时间:2009年07月30日 01:19:43   作者: 总之一句话,要解决PHP中文乱码最好最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申 ...

  10. mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结

    MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...

最新文章

  1. mysql 5.6.15_mysql-5.6.15-win32.zip免安装配置
  2. python 导入库:from scipy.misc import imread出错问题
  3. 多巴胺:谷歌开源新型增强学习框架
  4. Android OTA在线升级二(升级包编译原理分析) 【转】
  5. 浅析自助式商城网站的制作步骤——简单易上手
  6. 用python编写的无线AP扫描器
  7. springboot学习笔记(七)
  8. NAACL 2019最佳论文:量子概率驱动的神经网络
  9. a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
  10. laravel 控制器 中间件 传递数据_Laravel5 自定义路由中间件的使用步骤,太好用,珍藏了!...
  11. Microsoft Deployment Toolkit 2010 新功能实战之一
  12. html和css动画效果,css过渡和css动画的区别是什么?
  13. Unity3d接入视频监控
  14. MongoDB 插入、更新、删除
  15. SQL50道练习题(1-15)
  16. 计算机专业薪资首超金融,“年薪20万”大学专业排名出炉,人工智能蝉联榜首,金融无缘前五...
  17. 远程源已存在于“ git push”到新存储库中
  18. linux查看系统启动时间
  19. 不足百行代码 实体数组转DataTable通用类
  20. 科学家预测:未来100万年人类将变成半机械人类

热门文章

  1. 开源开放 | Gowild 狗尾草“七律”知识图谱进入 OpenKG,开放 8000 万中文百科知识三元组数据...
  2. 抓取手机端app日志的方法总结
  3. m6A去甲基化酶激活/抑制检测试剂盒实验原理
  4. 背包那些经典的例子( 上 )
  5. teamviewer 回车键和空格键 失灵 鼠标点击有时也失灵
  6. Telink 825x 蓝牙开发笔记2
  7. vue图片压缩不失真_vue 项目中图片压缩方法小结
  8. 移动前端图片压缩上传
  9. Autojs微信自动操作免root脚本源码
  10. 手把手教你学会用C语言编写井字棋小游戏