一次环境变量出错导致的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数据乱码事件相关推荐

  1. Tomcat中文乱码问题的原理和解决方法

    为什么80%的码农都做不了架构师?>>>    Tomcat中文乱码问题的原理和解决方法 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决 ...

  2. mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决

    本人问题:mysql 保存 blob 类型数据 乱码 解决 未解决,??? 之前 private string  archiveValue;导致 写入的进去之后的中文 都是乱码 改正后 ,即可 pri ...

  3. 解决JSP页面获取的数据库数据乱码问题

    将java项目部署到服务器,页面数据乱码: 解决:首先查看了数据库编码和jsp编码都是utf-8,说明jsp和数据库没问题,于是查看了tomcat设置的编码 没有设置编码,于是加了URIEncodin ...

  4. 关于Tomcat中文乱码问题的探究

    关于Tomcat中文乱码 最近在复习servlet的时候发现了令人困扰的tomcat中文乱码问题,查阅tomcat源码并且Debug最终找到乱码的罪魁祸首. 默认情况下,浏览器对post提交的中文数据 ...

  5. 万字长文:盘点2022全球10大数据泄漏事件(红蓝攻防角度)

    导读:全球每年都会有大量的爆炸性的数据泄漏事件发生,但是今年的数据泄漏事件特别多,此起彼伏,而且数据泄漏的规模和造成的破坏性影响,一次比一次大. 根据Identify Theft Research C ...

  6. IntelliJ IDEA 使用 TOMCAT 中文乱码的各种问题

    工程乱码 打开File-Setting, 找到File Encodings这个选项,把encoding设置成你工程的编码即可,一般是UTF-8,如下图(红框的地方),然后重新rebuild一下,基本就 ...

  7. Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...

    在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...

  8. 【附赠书】2022年全球10大数据泄漏事件

    导读:全球每年都会有大量的爆炸性的数据泄漏事件发生,但是今年的数据泄漏事件特别多,此起彼伏,而且数据泄漏的规模和造成的破坏性影响,一次比一次大. 根据Identify Theft Research C ...

  9. 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)

    一般在安装和设置MySQL的时候会选择将其编码格式设置为UTF8,以保证数据库在不用语言环境下的适应性.但是一般在Win下使用的时候,本机编码集却是GBK或者GB2312.这样在Win下的GBK编码输 ...

最新文章

  1. squid日志文件太大,怎样处理?
  2. 史上最萌的统计学入门书,快来看看长啥样
  3. 104. Leetcode 337. 打家劫舍 III (动态规划-打家劫舍)
  4. java中表示根号三_Java命名规范
  5. scala spark 埋点统计_spark—1:WordCount(Python与Scala对照)
  6. Mybatis各种模糊查询及#和$区别
  7. Wpf 数据绑定简介、实例1
  8. unity 是厘米还是米_乔丹19岁才1.75米,2年增高近20公分,这个长高方法你能坚持多久...
  9. 西门子mag6000接线_电磁流量计MAG5000或MAG6000,通过脉冲输出累积流量,脉冲输出如何接线,如何设置参数?...
  10. HAProxy负载均衡代理
  11. [转载] 【Python】range()、np.arange()、np.linspace()、np.logspace()的使用和区别
  12. CryptoTab 服务器_宁畅AI服务器X640 首登MLPerf 斩获30项世界第一
  13. 内网群PING的shell
  14. 数据库课程设计实验报告--图书馆管理系统
  15. C语言版:二叉树叶子结点和非叶子结点求法
  16. 决策树原理及numpy实现版
  17. 解决GUT GUI中文乱码问题
  18. Android SD系统启动卡制作
  19. 2020线上中国国际智能产业博览会区块链高峰论坛重庆举行
  20. js 解决Safari浏览器中实现支付宝网页支付无法拉取支付宝APP的问题

热门文章

  1. 充满男性荤段子的开源软件 DICSS 引发争议
  2. git学习资料及心得
  3. 9.23 基础知识
  4. 手机/邮箱等帐号判断
  5. [undo]ip address ppp-negotiate
  6. javascript Array对象基础
  7. python查找excel中字符串_在Python问题中通过Excel搜索字符串/正则表达式
  8. c++ hsv 红色范围_维生素C的定量测定—2,6二氯酚靛酚法
  9. Python中的字符串方法
  10. 下三角矩阵的逆矩阵_上三角或下三角矩阵的逆矩阵能否简便方法求出??只有主副对角线不为0的矩阵能否直接写出逆矩阵。...