在项目中,总是难以避免url中带中文的情况.

后台生成的Url中带有中文:

则中文值应该用URLEncoder.encode进行编码

serviceName = URLEncoder.encode(serviceName,"utf-8");
    private String makeReturnUrl(String pString, String Dstring, String yString, String serviceName, String serviceId) throws ItrusException{long time = System.currentTimeMillis();String text = pString + Dstring + yString + time ;String hmacByOurs = MD5.sign(text, appSecretOurls, "utf-8");if (StringUtils.isNotBlank(serviceName)) {try {serviceName = URLEncoder.encode(serviceName,"utf-8");} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (StringUtils.isNotBlank(serviceId)) {try {serviceId = URLEncoder.encode(serviceId,"utf-8");} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}String url = "?pes=" + pString + "&des=" + Dstring + "&yfs=" + yString + "&timestamp=" + time +"&sec=" + hmacByOurs +"&sen=" + serviceName +"&sei=" + serviceId;return url;}

生成的链接

http://127.0.0.1:8080/xxxx/from?pes=157&des=158&yfs=161&timestamp=1527579010896&sec=f4e9ce5f1ecf86941db3495089a3f8fa&sen=%E6%B5%8B%E8%AF%95%E4%B8%9A%E5%8A%A1%E5%90%8D%E7%A7%B0&sei=%E6%B5%8B%E8%AF%95%E4%B8%9A%E5%8A%A1%E7%BC%96%E5%8F%B7001

在tomcat中设置uri的编码方式

 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

URL中参数值带有中文的解决方案相关推荐

  1. JS获取URL中参数值(QueryString)的4种方法分享

    http://www.jb51.net/article/48942.htm JS获取URL中参数值(QueryString)的4种方法分享 作者: 字体:[增加 减小] 类型:转载 今天碰到要在一个页 ...

  2. html获取url参数值,js获取url中参数值的两种方法

    本节主要内容: js获取url中参数值. 方法1:正则分析法 复制代码 代码示例: function getQueryString(name) { var reg = new RegExp(" ...

  3. Http请求的header中不能带有中文 There was an error connecting to XXX

    今天在使用postman进行接口测试时,发现一个很奇怪的问题,There was an error connecting to XXX 报错说连不上服务器,后来查找资料 才发现:Http请求的head ...

  4. JS获取URL中参数值的4种方法

    方法一:正则法 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(& ...

  5. html传递汉字参数转换,url中如何传递中文信息呢?

    摘要: 下文讲述url中传递中文的几种方法分享,如下所示: 我们都知道,url中传递中文会乱码,那么我们如何避免这种情况发生呢? 通过查阅资料,我得知,在url传递时,需对其进行中文编码,才能避免ur ...

  6. 三个获取浏览器URL中参数值的方法

    这三个是一般的获取浏览器传的参数值的方法,之前有用unescape()解码的方法,但是遇到汉字会产生乱码,所以用decodeURI(); 方法一: function getQueryString(na ...

  7. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法

    从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp(&q ...

  8. PHP中substr截取中文乱码解决方案

    在PHP中经常使用substr来进行字符串的截取,但是当我们用它来实现对中文字符进行截取的时候则会发生乱码问题,比如说: <?php $mystring="今天天气真好"; ...

  9. 在URL中传递中文的解决方式

    在URL中传递中文的解决方式 2015年05月13日 17:13:55 thinkinglink 阅读数:10321 标签: URL编码中文编码乱码解决 更多 个人分类: web前端 在URL中传递中 ...

最新文章

  1. 字节跳动AI Lab 再失大将!大牛王长虎被爆已离职回归学界!
  2. careercup-中等难度 17.9
  3. Windows Server 2016-命令行Ntdsutil迁移FSMO角色
  4. 三菱触摸屏通讯错误_三菱触摸屏常见问题及故障汇总
  5. 第一章 操作系统引论
  6. 深拷贝的缺点_JavaScript 深拷贝
  7. HTML中的Content-Type的类型
  8. mac 电脑android环境变量设置,mac上Android环境变量配置
  9. 第 6-1 课:Spring 核心 + 面试题
  10. 谷歌推出量子机器学习框架TFQ-TensorFlow Quantum,一个可训练量子模型的机器学习框架...
  11. ARM DS5 项目build后无法找到axf文件
  12. 北斗三号频点_海格通信发布国内首批北斗三号双模应用专用芯片
  13. DIY 1U硬件防火墙实录
  14. Xorg Drivers
  15. PrimitiveCollection
  16. bzoj1755 [Usaco2005 qua]Bank Interest
  17. 3D Question Answering
  18. 3934:C 10 Aug 2022 00:14:04.239 # Fatal error, can‘t open config file ‘/usr/local/redis/./redis-conf
  19. 关于RT thread系统节拍时钟的配置
  20. 泰迪杯论文B题(特等奖)

热门文章

  1. java中的repaint_java 中paint .repaint.update
  2. 51Nod 1629 1629 B君的圆锥(三分)
  3. wps自动插入文献_wps引用文献如何标注
  4. JAVA计算真太阳时和地方时间
  5. Java 设计模式详解
  6. iOS视图控制器转场动画
  7. 美国年度最佳雇主排行榜
  8. Android源码中com.android.support依赖迁移到AndroidX库
  9. 计算机应用基础 性考,最新国家开放大学《计算机应用基础》形考作业一答案.docx...
  10. 三 web爬虫,scrapy模块介绍与使用