一次tomcat数据乱码事件
一次环境变量出错导致的tomcat数据乱码事件
1.1 事件起因
由于业务的调整,我们需要将在A服务器上的后台系统迁移到B服务器上的后台,我们选择在下班后进行迁移,因为那个时间点,后台系统已经几乎没有人在使用了。我将原来的tomcat 暂停后,压缩打包后上传在到B的服务器,然后我在B服务器上启动该项目,项目是正常启动了,整个访问也是没有问题,但是后台返回的数据是乱码的。 注意,我整个操作是在我们的堡垒机上面进行的,就是因为通过堡垒机登录的,所以导致后面出现问题。
1.3 事件的错误
排查思路,tomcat启动日志中是否有异常,环境变量是否有异常?
在查看日志中发现是没有异常的,然后我通过xshell 去查看环境变量也是没有异常的(我为什么不直接在堡垒机上查看)。
最后在多次尝试中,发现通过堡垒机登录B服务器时的环境变量中的 LANG 变量为空 ,正常这个地方是有值的,所以问题就是这个了。
1.4 事件的解决办法
解决办法1(临时):export LANG="en_US.UTF-8"解决办法2(永久): 编辑登录用户的家目录的 .bashrc 文件,在底部加上
export LANG="en_US.UTF-8"
这样我们每次登录就会自动设置导入该值了。
1.5 问题引申
我们在tomcat 的server.xml 文件里面有个参数为 URIEncoding ,这个值默认为 UTF-8 的,但是如果我们在org.apache.catalina.STRICT_SERVLET_COMPLIANCE 将system property 设置为true,那么url编码就使用ISO-8859-1.可能导致的url乱码。
转载于:https://www.cnblogs.com/operationhome/p/10442310.html
一次tomcat数据乱码事件相关推荐
- Tomcat中文乱码问题的原理和解决方法
为什么80%的码农都做不了架构师?>>> Tomcat中文乱码问题的原理和解决方法 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决 ...
- mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决
本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...
- 解决JSP页面获取的数据库数据乱码问题
将java项目部署到服务器,页面数据乱码: 解决:首先查看了数据库编码和jsp编码都是utf-8,说明jsp和数据库没问题,于是查看了tomcat设置的编码 没有设置编码,于是加了URIEncodin ...
- 关于Tomcat中文乱码问题的探究
关于Tomcat中文乱码 最近在复习servlet的时候发现了令人困扰的tomcat中文乱码问题,查阅tomcat源码并且Debug最终找到乱码的罪魁祸首. 默认情况下,浏览器对post提交的中文数据 ...
- 万字长文:盘点2022全球10大数据泄漏事件(红蓝攻防角度)
导读:全球每年都会有大量的爆炸性的数据泄漏事件发生,但是今年的数据泄漏事件特别多,此起彼伏,而且数据泄漏的规模和造成的破坏性影响,一次比一次大. 根据Identify Theft Research C ...
- IntelliJ IDEA 使用 TOMCAT 中文乱码的各种问题
工程乱码 打开File-Setting, 找到File Encodings这个选项,把encoding设置成你工程的编码即可,一般是UTF-8,如下图(红框的地方),然后重新rebuild一下,基本就 ...
- Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...
在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...
- 【附赠书】2022年全球10大数据泄漏事件
导读:全球每年都会有大量的爆炸性的数据泄漏事件发生,但是今年的数据泄漏事件特别多,此起彼伏,而且数据泄漏的规模和造成的破坏性影响,一次比一次大. 根据Identify Theft Research C ...
- 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)
一般在安装和设置MySQL的时候会选择将其编码格式设置为UTF8,以保证数据库在不用语言环境下的适应性.但是一般在Win下使用的时候,本机编码集却是GBK或者GB2312.这样在Win下的GBK编码输 ...
最新文章
- squid日志文件太大,怎样处理?
- 史上最萌的统计学入门书,快来看看长啥样
- 104. Leetcode 337. 打家劫舍 III (动态规划-打家劫舍)
- java中表示根号三_Java命名规范
- scala spark 埋点统计_spark—1:WordCount(Python与Scala对照)
- Mybatis各种模糊查询及#和$区别
- Wpf 数据绑定简介、实例1
- unity 是厘米还是米_乔丹19岁才1.75米,2年增高近20公分,这个长高方法你能坚持多久...
- 西门子mag6000接线_电磁流量计MAG5000或MAG6000,通过脉冲输出累积流量,脉冲输出如何接线,如何设置参数?...
- HAProxy负载均衡代理
- [转载] 【Python】range()、np.arange()、np.linspace()、np.logspace()的使用和区别
- CryptoTab 服务器_宁畅AI服务器X640 首登MLPerf 斩获30项世界第一
- 内网群PING的shell
- 数据库课程设计实验报告--图书馆管理系统
- C语言版:二叉树叶子结点和非叶子结点求法
- 决策树原理及numpy实现版
- 解决GUT GUI中文乱码问题
- Android SD系统启动卡制作
- 2020线上中国国际智能产业博览会区块链高峰论坛重庆举行
- js 解决Safari浏览器中实现支付宝网页支付无法拉取支付宝APP的问题
热门文章
- 充满男性荤段子的开源软件 DICSS 引发争议
- git学习资料及心得
- 9.23 基础知识
- 手机/邮箱等帐号判断
- [undo]ip address ppp-negotiate
- javascript Array对象基础
- python查找excel中字符串_在Python问题中通过Excel搜索字符串/正则表达式
- c++ hsv 红色范围_维生素C的定量测定—2,6二氯酚靛酚法
- Python中的字符串方法
- 下三角矩阵的逆矩阵_上三角或下三角矩阵的逆矩阵能否简便方法求出??只有主副对角线不为0的矩阵能否直接写出逆矩阵。...