java springMVC前台和后台间传数据乱码
来源:互联网 发布:文件定时拷贝软件 编辑:程序博客网 时间:2024/05/05 18:42
在java web项目中,我的前台用的是velocity,而不是jsp。发现前台和后台间传输数据(post和get)会出现中文乱码的情况。
解决方法如下:
如果后台要接收前台传送过来的数据(通过HttpServletRequest),则需接入以下代码,对接收的参数进行解码:
request.setCharacterEncoding("UTF-8");String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");String stuId = new String(request.getParameter("stuId").getBytes("ISO-8859-1"), "UTF-8");
其中name和stuId是后台要接收的数据。
同时如果后台要进行重定向,并且有参数传递;如果参数中有中文,则要对参数编码(假设name为参数):
name = new String(java.net.URLEncoder.encode(name,"UTF-8"));同时接收方也要用刚才的方法对参数进行解码。
这样,综合起来的代码就是:
@RequestMapping("/login.html")public ModelAndView Login(ModelAndView modelAndView, HttpServletRequest request) throws UnsupportedEncodingException {request.setCharacterEncoding("UTF-8");String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "UTF-8");String stuId = new String(request.getParameter("stuId").getBytes("ISO-8859-1"), "UTF-8"); System.out.println("我的名字" + name);name = new String(java.net.URLEncoder.encode(name,"UTF-8"));modelAndView.setViewName("redirect:/student/success.html?name=" +name + "&stuId=" + stuId);return modelAndView;}
同时,如果用的服务器是tomcat,则必须在tomcat目录下的server.xml中的Connector中加入以下两个属性:
URIEncoding="UTF-8" useBodyEncodingForURI="true"
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
0 0
- java springMVC前台和后台间传数据乱码
- SpringMVC解决后台传数据到前台中文乱码问题
- springMvc前台传数据后台接收
- springmvc 后台接收前台数据
- java中后台返回前台数据中文乱码的问题
- springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。
- Java SpringMVC前台vm乱码
- 使用springMVC前台form表单传送数据后台接收数据乱码
- java后台传数据到前台乱码问题 中文转成Unicode码
- 解决JAVA中前台传数据到后台中文乱码问题
- springmvc后台如何给前台传json数据
- springmvc--前台表单数据传到后台
- 前台传后台参数,其中前台js 后台java处理乱码
- SpringMVC:前台jsp页面和后台传值
- 前台传到后台的数据乱码
- Java前台模拟后台数据
- 前台和后台数据分离
- springMVC上传图片,前台JS ,后台JAVA
- Intent传递对象的两种方法Serializable 和 Parcelable
- 学习算法的网站值得推荐
- Android下载apk和自动安装,断点下载
- ViewPager 滑动页卡切换
- 耦合
- java springMVC前台和后台间传数据乱码
- 如何在已创建好的cocos2dx项目中查看使用引擎的版本号
- php 把非数组转换为数组方法
- 探究CSS display:inline|block|inline-block差异
- 我的Java学习之路——关键字final、static、this
- c语言结构体学习笔记
- 注册你app所支持的文件类型以及Document interaction案例
- android自定义编辑框
- 防止在iOS设备中的Safari将数字识别为电话号码