java url传参中文乱码问题_java中url传中文参数出现乱码
缘由:java
Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码)。服务器
方法一:编码
咱们须要把request.getParameter`(“参数名”)`获取到的字符串先用ISO-8859-1编码成字节流,而后再将其用utf-8解码成字符流。url
String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");
这是经过转码的方式处理乱码问题。spa
方法二:code
咱们也能够经过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码,这种方法也是一劳永逸的。server
修改Tomcat/conf 目录下 server.xml文件xml
useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
重点在 userBodyEncodingForURI 和 URIEncoding 这两个属性。blog
useBodyEncodingForURI参数utf-8
表示是否用request.setCharacterEncoding参数对URL提交的数据和表单中GET方式提交的数据进行从新编码,在默认状况下,该参数为false。
URIEncoding参数
指定对全部GET方式请求进行统一的从新编码(解码)的编码。
URIEncoding和useBodyEncodingForURI区别
URIEncoding是对全部GET方式的请求的数据进行统一的从新编码。
useBodyEncodingForURI则是根据响应该请求的页面的request.setCharacterEncoding参数对数据进行的从新编码,不一样的页面能够有不一样的从新编码的编码。
以上就是java中url传中文参数出现乱码的详细内容,但愿对你有所帮助。
java url传参中文乱码问题_java中url传中文参数出现乱码相关推荐
- Android:页面跳转传参方式一,页面跳转传参方式二
一.页面跳转传参方式一 跳转的过程如何传参:也就是页面之间如何传递参数,有点像函数调用如何传参,页面跳转也要传参. 复制一个工程 你要跳转,(现在的代码如下),intent 既然能设置跳转到哪个页面 ...
- 微信小程序uni.switchTab传参获取不到;小程序跳转到tabBar页并传参;uni-app微信小程序获取tabBar页面参数失败;uni-app微信小程序tabBar页面onLoad不执行
需求场景:从非tabBar页面B跳转到tabBar页面A,并想要携带参数. 如果使用uni.switchTab传参,会导致tabBAE页面获取不到参数: 原因: 官方文档有说,uni.switchTa ...
- java 传参需要定义吗_java的传参究竟是按值传递的还是按引用传递的
这里来弄清楚Java的传参究竟是按值传递的还是按引用传递的. 形参和实参 传参的概念里,有形参和实参的区分.形参是定义方法名和方法体的时候使用的参数,目的是用来接收调用该方法的时候传入的参数:实参是调 ...
- java调用python,传参json字符串,含中文传参
java调用python,传参json字符串 python脚本内容(test.py) # -*- coding: utf-8 -*-def main(input):return input java调 ...
- java unicode 转换_java中unicode和中文相互转换的简单实现
下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: package test.com.g ...
- php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)
今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...
- java bufferedwriter会自动创建文件吗_Java中为什么会有包装类?自动拆装箱必要吗?关于Wrapping Class这是重点!...
入题 自动封箱与拆箱人人皆可言之道之,但封箱和拆箱却被多数人略之!如此简单的一个机制,却影射着Java的核心理念,不清楚?继续向下看吧~ Java中的数据类别 目前Java中的数据类别分为两种,一种是 ...
- java中的命令行参数_Java中的命令行参数
java中的命令行参数 Command-line arguments in Java are used to pass arguments to the main program. If you lo ...
- @query传参_前端框架vue中query和params传参
注意(用params传参,F5强制刷新参数会被清空,用query,由于参数适用路径传参的所以F5强制刷新也不会被清空.(传参强烈建议适用string)) 也可以选用sessionstorage/loc ...
最新文章
- 微服务时代组件化和服务化的抉择
- mysql 查询用户最后登陆时间_弄懂mysql:mysql的通信协议
- Net设计模式实例之模板方法模式(Template Mothed Pattern)(1)
- CentOS-7.2部署Squid服务
- 【pmcaff】麦肯锡:预测2025年将出现的12大颠覆技术【图】
- Git常用命令备忘(一) 转载
- 南开大学滨海学院计算机科学系,【公示】南开大学滨海学院2019届“优秀毕业生”、“十佳毕业生” 评选结果公示...
- com.android.htcdialer+意外停止+htc,HTC刷机为什么会变砖 HTC刷机变砖修复方法介绍【教程】...
- python3的spyder安装_Python开发环境Spyder安装教程
- 国内OA办公自动化系统现状
- 英文简历模板计算机专业,2016计算机专业英文简历模板
- dota2服务器位置设置在哪里,《DOTA2》自走棋国服怎么进入 自走棋国服服务器进入方法...
- 一键解决word文档样式格式问题
- C语言使用openssl库解析TLS报文(SNI和证书)
- 微信公众号开发技术要点
- 计算机组装配置(2019年 CPU及显卡天梯图)
- js实现页面表格内容的复制粘贴填充,实现快速填写
- 【Web前端初学笔记】②HTML基本结构标签,VSCode工具创建页面,网页开发工具
- 游戏厂商出海记:韩国内卷严重,其它地区占到什么地盘?
- 封建制度与奴隶制度的区别