解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
来源:互联网 发布:浙江卫视网络在线直播 编辑:程序博客网 时间:2024/05/17 08:29
解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码)
解决办法:我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流
有两种情况一种是没有在Tomcat的server.xml里面设置编码格式
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
也就是说,如果没有设置URIEncoding, Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了
String detailName = new String(request.getParameter("中文参数名").getBytes("iso-8859-1"), "utf-8"); //解决中文参数乱码
第二种就是你在tomcat里面设置了一种编码格式
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>
String detailName = new String(request.getParameter("detailName").getBytes("GBK"), "utf-8"); //解决中文参数乱码
tomcat 设置server.xml文件中的URIEncoding="UTF-8"是为了解决请求信息在传输过程中乱码的问题。一般在web项目开发的时候需要把页面、数据库、url三者的编码格式统一,为了兼容汉字需要将他们统一设置为utf-8
好了完美解决了
阅读全文
0 0
- 解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- request.getParameter(“参数名”) 中文乱码解决方法
- 后台获取ajax传参, request.getParameter(“参数名”) 中文乱码解决方法
- 解决前台传到后台中文参数乱码
- 解决页面传到后台含中文参数时会乱码问题
- jn项目-解决前台中文参数传到后台乱码问题
- 中文参数传到后台乱码
- location.herf=url参数有中文传到后台java代码有乱码
- request url参数中文乱码问题
- json传递中文乱码解决方法以及解决request.getParameter()获取参数为乱码的问题
- 解决SpringMVC后台参数中文乱码问题
- ajax 解决url中文参数乱码问题
- 表格grid
- Openvswitch手册(1): 架构,SSL, Manager, Bridge
- mysql删除字段为null的记录
- Vue2.0进阶组件篇2 解析饿了么(spinner组件)
- Java 使用JDBC连接 Hive(HiveClient On JDBC)
- 解决var url="xxx&参数名="+“中文参数”; 传到后台根据String x = request.getParameter("中文参数名");乱码问题
- Devops学习实践(三) jenkins集成findbugs
- 超级好用的iOS框架
- AVL树(旋转问题详解)
- 5、jQuery插件之jqzoom放大镜插件
- generatorConfig.xml配置
- js中Number()方法
- 关于一些Vue的文章。(5)
- Java程序执行Linux命令