问题:

最近在部署项目的时候出现数据乱码的情况,经过一番查看项目都是用的UTF-8编码格式,数据也是,但是经过调用接口传给对方就乱码了。

由于是部署在Windows环境下,Windows默认编码GBK,这就导致了jvm运行时编码不一致的问题,修改也很容易。

解决办法:

Linux环境下如果使用的UTF-8编码,可以不用修改,因为Linux默认为UTF-8

war包部署在Tomcat

修改jvm编码

Linux环境

在catalina.sh配置

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8"

由于Windows环境下默认的编码格式为GBK,所以要修改Tomcat运行时编码格式。

Windows环境

在catalina.bat配置

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

如果是jar包部署,只需要在启动命令加入jvm参数即可。

jar包部署

启动命令加入jvm参数

java -Dfile.encoding=UTF-8 -jar xxx.jar

最新文章

  1. 记处理线上记录垃圾日志 The view 'Error' or its master was not found
  2. Python删除指定时间的文件
  3. Immutable笔记
  4. asp.net-枚举绑定控件
  5. maven-deploy失败
  6. ecshop 订单编号 get_order_sn
  7. Android 自动化测试—robotium(六) 通过命令行执行Robotium自动化测试用例及导出报告
  8. Win7 系统下 Firefox hostadmin插件无法修改Host
  9. JAVA类与对象(九)------多态
  10. JAVA版A星算法实现
  11. C#特性:从自定义一个特性开始,谈谈什么是特性
  12. iOS开发者的管理工具-CocoaPods安装
  13. html5中将图片的绝对路径转换成文件对象
  14. c语言统计一个文件中的单词,字符和行数
  15. PHP中关于foreach的简单的用法总结
  16. ElasticSearch 索引 剖析
  17. 更新 Anaconda 库文件
  18. Objective-C NSTableView重点知识汇总
  19. C# DataTable.Compute()用法
  20. MySQL 分支和循环结构

热门文章

  1. Ubuntu16.04-Server固定静态IP
  2. [白话解析] 带你一起梳理Word2vec相关概念
  3. 看片微信号+薇myy9199买片微信号+myy9199绝对靠谱号
  4. 再问你一遍,你真的了解try..catch(finally)吗???
  5. Dubbo学习系列之十七(微服务Soul网关)
  6. ps-如何移动照片里的内容
  7. python 迭代器和生成器详解
  8. HDU_3038_并查集
  9. 开发中常见的common.js--1
  10. java jdk1.8 32/64位 官方绿色版下载附安装教程