博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDEA部署Tomcat应用所有接口中文乱码
阅读量:4316 次
发布时间:2019-06-06

本文共 2671 字,大约阅读时间需要 8 分钟。

解决问题的思路:

1、分析比对http请求头,contentType等设置

2、前段编码,后端解码,这个方式比较落麻烦,凡是有中文乱码的地方都要进行解决

3、修改Tomcat的默认编码,tomcat8以下默认编码是"iso8859-1",tomcat8默认编码是“UTF-8”

4、查看应用的web.xml默认编码是否是"UTF-8"以下是后端强制转码配置

Set Character Encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
Set Character Encoding
/*
REQUEST
FORWARD

 按照此种写法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());    }

 

转载于:https://www.cnblogs.com/boonya/p/7880465.html

你可能感兴趣的文章
mybatis查询语句的背后之参数解析
查看>>
Hadoop工程师面试题(1)--MapReduce实现单表汇总统计
查看>>
如何使用Windows Library文件进行持久化
查看>>
查看和调试Qt源码(动态编译的QT也可进入源码)good
查看>>
关于DCMTK3.6.1源代码编译的总结
查看>>
我为什么离开神州泰岳
查看>>
高级环境编程要看的
查看>>
【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
查看>>
浙江大学PAT上机题解析之1009. Product of Polynomials (25)
查看>>
Amazon的Fire Phone之于Android开发者
查看>>
(网页)习惯了CS回车操作人员,操作BS网页表单也是回车666
查看>>
(网页)checkbox框变大变小
查看>>
(网页)jQueryAJAXtimeout超时问题详解(转)
查看>>
Mysql常用命令详解
查看>>
awk笔记
查看>>
jquery获取一组radio被选中项的值
查看>>
Python进阶之路---1.4python数据类型-数字
查看>>
架构师必备技能
查看>>
pgpool-II - 介绍
查看>>
[转载+原创]Emgu CV on C# (四) —— Emgu CV on 全局固定阈值二值化
查看>>