大家看这个url:

http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx

应为url路径中有中文没有转义,输入流报错

The valid characters are defined in RFC 7230 and RFC 398

下面我们对中文路径进行截取转义

int lastIndexOf = downloadUrl.lastIndexOf('/');

String fileName = downloadUrl.substring(lastIndexOf + 1);

// 转义关键代码

String newFileName = URLEncoder.encode(fileName, "utf-8");

String subUrl = downloadUrl.substring(0,lastIndexOf + 1);

String newUrl = subUrl + newFileName;

URL url = new URL(newUrl);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

补充知识:Java中URL传递中文字符成乱码,及参数转义符转换

页面使用此函数

function URLencode(sStr)

{

return escape(sStr).

replace(/\+/g, '%2B').

replace(/\"/g,'%22').

replace(/\'/g, '%27').

replace(/\//g,'%2F');

}

处理一下url 要传的参数,这样就可以传到后台想要的特殊字符了

以上这篇java下载url路径包含中文需要转义的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

java 中文 转义_java下载url路径包含中文需要转义的操作相关推荐

  1. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法

    asp.net URL中包含中文参数造成乱码的解决方法 更新时间:2010年03月08日 21:44:27   作者: 中文乱码一直以来是WEB开发中比较常见的问题之一,对于初学者来说,各种各样的编码 ...

  2. java url路径包含中文_谈谈 Java 类加载机制

    概述 类加载器主要分为两类,一类是 JDK 默认提供的,一类是用户自定义的. JDK 默认提供三种类加载器: Bootstrap ClassLoader 启动类加载器:每次执行 java 命令时都会使 ...

  3. java 下载url图片_java下载url图片链接

    1.从之前写的一篇中改写了代码,从远程的url链接中下载图片,并对各种浏览器的中文文件名进行展示 /** * 根据url路径下载图片 * @param filename 处理下载时显示设置好的中文名 ...

  4. java 判断是否包含中文_Java 判断字符串是否包含中文正则表达式

    在java中如果我们要判断字符或字符串是否是中文或包含中文我们都可以利用\\u4e00-\\u9fa5这样来带正则验证了,下面看两个我收集的实例. 注意:Java的字符串要先对\做转义-- 其次是因为 ...

  5. java 特殊字符过滤器_java处理url中的特殊字符

    java处理url中的特殊字符(如&,%...) URL(Uniform Resoure Locator,统一资源定位器)是Internet中对资源进行统一定位和管理的标志. 一个完整的URL ...

  6. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法

    本文章来给大家介绍关于jsp get Url请求方式中文乱码问题解决办法,有需要的朋友可参考. jsp中post方式请求一般不会乱码,如果乱码加上这句: 解决办法一 代码如下 复制代码 request ...

  7. 在anaconda中git找不到命令,可能是设置的git环境变量路径包含中文

    问题报错 在Anaconda Navigator中打开的虚拟环境cmd,输入git --version,但是显示,git既不是外部命令,也不是内部命令. 但是在自己的win cmd中是可以识别出来的. ...

  8. BlackBerry手机Java开发开发工具下载/签名申请/入门中文教程

    本地下载 BlackBerry Java Plug-in for Eclipsev1.1 http://g.csdn.net/5147163 更多下载 http://blackberry.csdn.n ...

  9. java读取空格_java 读取文件路径空格和中文的处理

    应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了. 从网上找到如下方案: 1, TestURL().class.getResource("&quo ...

最新文章

  1. 网络新高速:T比特网络技术实现成功测试
  2. HEOI2012 朋友圈
  3. Web目录全能扫描工具DirBuster
  4. 精华自取:神策 2019 数据驱动大会亮点回顾
  5. HDU - 2871 Memory Control(线段树+区间合并)好题!
  6. 增加 magento top_menu菜单
  7. PHP扩展插件 imagick 、PDO_MYSQL 安装
  8. 如何在Ubuntu中更改用户密码
  9. 图像处理界双线性插值算法的优化
  10. Grunt usemin前端自动化打包流程
  11. Hbase构建二级索引的一些解决方案
  12. html如何插入动图,动态图片如何插入到PPT里?
  13. 机器人领域的SCI期刊和会议
  14. PADS 导入cadence dsn文件,同步pads layout
  15. 【遥感】常见国产卫星载荷分辨率汇总
  16. Linux——man命令
  17. 年末大盘点 2008十大最受欢迎的装机软件
  18. Cef开发学习 - Windows平台简易的Cef浏览器,支持下载管理和多标签管理
  19. win10如何停止自动更新
  20. ExoPlayer修改播放器UI

热门文章

  1. Kyligence 行业峰会成功举办,“智能数据云”引领数字化转型未来
  2. 从 TDSQL 演进史,探索国产数据库发展规律
  3. QQ 被曝搜集浏览器历史记录;饿了么回应骑手自焚;原锤子团队被合并暂停手机研发;| 极客头条...
  4. ConcurrentHashMap真的线程安全吗?
  5. 酷开网络首推“无界空间”,酷开系统8正式发布!
  6. Tomcat 又爆出高危漏洞!Tomcat 8.5~10 中招…
  7. 马化腾朋友圈晒微信支付分:835;爱奇艺回应用户隐私话题;Firefox 77.0 发布| 极客头条...
  8. Try-Catch 包裹的代码异常后,竟然导致了产线事务回滚!| 原力计划
  9. 微信回应发原图泄露位置信息;华为员工索要离职补偿被起诉;Windows Terminal v0.7 发布 | 极客头条...
  10. 2020 年,开启现代库的基建学习 —— 从项目演进看前端工程化发展