IDEA部署Tomcat应用所有接口中文乱码
解决问题的思路:
1、分析比对http请求头,contentType等设置
2、前段编码,后端解码,这个方式比较落麻烦,凡是有中文乱码的地方都要进行解决
3、修改Tomcat的默认编码,tomcat8以下默认编码是"iso8859-1",tomcat8默认编码是“UTF-8”
- <Connector port="8080" protocol="HTTP/1.1"
- URIEncoding="UTF-8"
- connectionTimeout="20000"
- redirectPort="8443" />
4、查看应用的web.xml默认编码是否是"UTF-8"以下是后端强制转码配置
- <filter>
- <filter-name>Set Character Encoding</filter-name>
- <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- <init-param>
- <param-name>forceEncoding</param-name>
- <param-value>true</param-value><!-- 强制进行转码 -->
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>Set Character Encoding</filter-name>
- <url-pattern>/*</url-pattern>
- <dispatcher>REQUEST</dispatcher>
- <dispatcher>FORWARD</dispatcher>
- </filter-mapping>
按照此种写法HttpServletRequest和HttpServletResponse在控制层是不可缺少的,否则有乱码
- /**数据透传下发记录*/
- @RequestMapping("sendTransparentinfoSendCmd")
- public Object sendTransparentinfoSendCmd(TransparentinfoSendlog transparentinfoSendlog,HttpServletResponse response,HttpServletRequest request){
- if(transparentinfoSendlog.getVehicleId()==null){
- // 未选择车辆
- return setReturnMap(false, HttpCode.NO_SELECT_VEHICLE.value());
- }
- String sim=terminalService.findMobileCodeByVehicleId(transparentinfoSendlog.getVehicleId()+"");
- if(sim==null||sim.equals("")){
- return setReturnMap(false, HttpCode.ORDER_SEND_NO_SIM.value());
- }
- if(transparentinfoSendlog.getEnterpriseId()==null){
- // 没有公司ID
- return setReturnMap(false, HttpCode.BAD_REQUEST_ENTERPRISE.value());
- }
- // 存储数据透传下发发送日志
- OrderInfo orderInfo=new OrderInfo();
- orderInfo.setId(com.cvnavi.util.WebUtil.getPK());
- User user = WebExecutionContext.getUser();
- orderInfo.setUserId(user.getId());//设置userId
- // 设置指令ID
- transparentinfoSendlog.setOrderId(orderInfo.getId());
- boolean flag=iTransparentinfoService.insertTransparentinfoSendlog(transparentinfoSendlog);
- if(!flag){
- return setReturnMap(false, HttpCode.BAD_REQUEST.value());//请求错误
- }
- // 发送指令到网关
- orderInfo=iOrderInfoService.sendTransparentinfoSendlogCmd(orderInfo,transparentinfoSendlog);
- if(orderInfo==null){
- return setReturnMap(false, HttpCode.BAD_REQUEST.value());//请求错误
- }
- if("0".equals(orderInfo.getStatus())){
- return setReturnMap(false, HttpCode.NO_VEHICLE_ONLINE.value());//车辆不在线
- }else if("-1".equals(orderInfo.getStatus())){
- return setReturnMap(false, HttpCode.ORDER_SEND_FAIL.value());//指令发送失败
- }
- return setReturnMap(true, HttpCode.OK.value());
- }
IDEA部署Tomcat应用所有接口中文乱码的更多相关文章
- Tomcat 输出日志出现中文乱码
Tomcat 输出日志出现中文乱码 解决方案: 打开到tomcat安装目录下的conf/文件夹 修改logging.properties文件,找到 java.util.logging.ConsoleH ...
- Tomcat JSP提交参数中文乱码问题解决
参考: http://blog.csdn.net/error_case/article/details/8250209 中文乱码是个老生常谈的问题,一般情况下,只要保证页面,web服务器,数据库的编码 ...
- linux服务器上tomcat日志中的中文乱码
转: 修改tomcat应用日志默认编码格式 前言 今天开发跟我说tomcat日志中的中文不能正常显示,根据以往的经验,我觉得可能跟服务器的编码有关,于是尝试各种方法,但还是没能解决问题. 后来我突然想 ...
- 【已解决】关于IDEA中 Tomcat 控制台打印日志中文乱码的解决
在 Idea 上面使用 Tomcat 时,发现控制台打印信息的时候,出行中文乱码问题; 可以通过以下几种解决办法 1:在-Dfile.encoding=UTF-8 在vm中设置编码方式 2.然后从Fi ...
- delphi请求http接口中文乱码问题
请求http接口的时候参数值是中文乱码: http接口一般都是由java,php以及C#开发而成的,乱码的原因也是由于编码的问题,一般传递数据的都是utf8,然后传递的时候都会urlEcode 那么d ...
- tomcat控制台运行窗口中文乱码
启动tomcat时出来的运行窗口中文乱码, 如图所示:看得有点不舒服 解决方法:找到Tomcat安装路径下的 /conf/logging.properties 文件 文件末尾添加语句: java.ut ...
- tomcat启动命令行中文乱码
1.找到${CATALINA_HOME}/conf/logging.properties 2.添加语句:java.util.logging.ConsoleHandler.encoding = GBK ...
- IDEA Tomcat 日志和输出中文乱码问题
说明:该方法是在网上查找的其他方法均无效的情况下自己摸索出的设置.既然别人有效的设置在我这里无效,那么以下设置自然有可能无效.建议综合多个搜索结果进行尝试. 仅需要进行两处设置 1. 更改 IDEA ...
- tomcat 启动窗口 名称 中文乱码
随机推荐
- 93.数字三角形W(深搜)
2189 数字三角形W 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 数字三角形 要求走到最后mod 10 ...
- [转] 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
hibernate工作原理 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6 ...
- 8VC Venture Cup 2016 - Elimination Round A. Robot Sequence 暴力
A. Robot Sequence 题目连接: http://www.codeforces.com/contest/626/problem/A Description Calvin the robot ...
- 研究人员发现绝大部分酷派(Coolpad)手机暗藏后门(转)
隐私问题被曝光得越来越多,随着物联网的发展,只会变得越来越严重,不过从当前看来 ,国人对隐私的重视度还远没有国外,期待加强对隐私的保护策略. 转自:http://www.freebuf.com/n ...
- 通过logstash收集mysql慢查询日志转换为json
input { file { type => "mysql-slow" path => "/var/log/slow_mysqld.log" sta ...
- requests.exceptions.SSLError: hostname '127.0.0.1' doesn't match None
http://stackoverflow.com/questions/33429453/python-requests-ssl-hostname-doesnt-match-error http://w ...
- [转]ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction
本文转自:http://blog.csdn.net/alvachien/article/details/51576961 跟Entity Framework之前的版本不同,Class DbContex ...
- Do Chrome extensions access iframes? chrome扩展插件访问所有iframes
32down voteaccepted Yes, a Chrome Extension "content script" can run in all iframes (that ...
- Indirect Buffers
间接cmd 用在 gpu建立的cmd 不需要cpu参与 用indirect cpu gpu就不会互相等待了 直接gpu建立了 gpu用 之前的cmd是cpu建立 填入数据 gpu拿来执行的 在meta ...
- PowerShell中的一个switch的例子
在这个例子中, 应该注意 Switch语句里对数字范围条件的使用 break的使用 字符串的拼接 数组的声明 ) foreach ($element in $array) { switch($el ...