缘由: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传中文参数出现乱码相关推荐

  1. Android:页面跳转传参方式一,页面跳转传参方式二

     一.页面跳转传参方式一 跳转的过程如何传参:也就是页面之间如何传递参数,有点像函数调用如何传参,页面跳转也要传参. 复制一个工程 你要跳转,(现在的代码如下),intent 既然能设置跳转到哪个页面 ...

  2. 微信小程序uni.switchTab传参获取不到;小程序跳转到tabBar页并传参;uni-app微信小程序获取tabBar页面参数失败;uni-app微信小程序tabBar页面onLoad不执行

    需求场景:从非tabBar页面B跳转到tabBar页面A,并想要携带参数. 如果使用uni.switchTab传参,会导致tabBAE页面获取不到参数: 原因: 官方文档有说,uni.switchTa ...

  3. java 传参需要定义吗_java的传参究竟是按值传递的还是按引用传递的

    这里来弄清楚Java的传参究竟是按值传递的还是按引用传递的. 形参和实参 传参的概念里,有形参和实参的区分.形参是定义方法名和方法体的时候使用的参数,目的是用来接收调用该方法的时候传入的参数:实参是调 ...

  4. java调用python,传参json字符串,含中文传参

    java调用python,传参json字符串 python脚本内容(test.py) # -*- coding: utf-8 -*-def main(input):return input java调 ...

  5. java unicode 转换_java中unicode和中文相互转换的简单实现

    下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 如下所示: package test.com.g ...

  6. php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

    今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...

  7. java bufferedwriter会自动创建文件吗_Java中为什么会有包装类?自动拆装箱必要吗?关于Wrapping Class这是重点!...

    入题 自动封箱与拆箱人人皆可言之道之,但封箱和拆箱却被多数人略之!如此简单的一个机制,却影射着Java的核心理念,不清楚?继续向下看吧~ Java中的数据类别 目前Java中的数据类别分为两种,一种是 ...

  8. java中的命令行参数_Java中的命令行参数

    java中的命令行参数 Command-line arguments in Java are used to pass arguments to the main program. If you lo ...

  9. @query传参_前端框架vue中query和params传参

    注意(用params传参,F5强制刷新参数会被清空,用query,由于参数适用路径传参的所以F5强制刷新也不会被清空.(传参强烈建议适用string)) 也可以选用sessionstorage/loc ...

最新文章

  1. 微服务时代组件化和服务化的抉择
  2. mysql 查询用户最后登陆时间_弄懂mysql:mysql的通信协议
  3. Net设计模式实例之模板方法模式(Template Mothed Pattern)(1)
  4. CentOS-7.2部署Squid服务
  5. 【pmcaff】麦肯锡:预测2025年将出现的12大颠覆技术【图】
  6. Git常用命令备忘(一) 转载
  7. 南开大学滨海学院计算机科学系,【公示】南开大学滨海学院2019届“优秀毕业生”、“十佳毕业生” 评选结果公示...
  8. com.android.htcdialer+意外停止+htc,HTC刷机为什么会变砖 HTC刷机变砖修复方法介绍【教程】...
  9. python3的spyder安装_Python开发环境Spyder安装教程
  10. 国内OA办公自动化系统现状
  11. 英文简历模板计算机专业,2016计算机专业英文简历模板
  12. dota2服务器位置设置在哪里,《DOTA2》自走棋国服怎么进入 自走棋国服服务器进入方法...
  13. 一键解决word文档样式格式问题
  14. C语言使用openssl库解析TLS报文(SNI和证书)
  15. 微信公众号开发技术要点
  16. 计算机组装配置(2019年 CPU及显卡天梯图)
  17. js实现页面表格内容的复制粘贴填充,实现快速填写
  18. 【Web前端初学笔记】②HTML基本结构标签,VSCode工具创建页面,网页开发工具
  19. 游戏厂商出海记:韩国内卷严重,其它地区占到什么地盘?
  20. 封建制度与奴隶制度的区别

热门文章

  1. 一个汉字占多少字节?
  2. 对游戏公司运作的理解
  3. tcp四次挥手为何最后要等待2MSL时间?
  4. ▷Scratch课堂丨【编程趣味卡6】换装游戏
  5. 2018年AI技术大突破总结,值得收藏!
  6. 考试椅的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. linux 安装Redis
  8. 实习期第一次进项目的体会
  9. javascript算法题
  10. Excel 排序时标题移动