问题:

当Java工程路径中含有中文时,得不到正确的路径
***

解决:

这其实是编码转换的问题。当我们使用ClassLoader的getResource方法获取路径时,获取到的路径被URLEncoder.encode(path,"utf-8")编码了,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,所以我们可以调用URLDecoder.decode()方法进行解码,以便得到原始的中文及空格路径。
Java代码 :
String packagePath = url.getPath().replaceAll("%20","");//解决路径中含有空格的情况
packagePath = java.net.URLDecoder.decode(packagePath,"utf-8"); //解决路径包含中文的情况
***

结果:

/D:/Java%e7%a8%8b%e5%ba%8f%ef%bc%88idea)/smartframework/core/target/classes/
解码之后:/D:/Java程序(idea)/smartframework/core/target/classes/
***

关于解码和编码

URLEncoder.encode(String s, String enc)
使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式

URLDecoder.decode(String s, String enc)
使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。

发送的时候使用URLEncoder.encode编码,接收的时候使用URLDecoder.decode解码,都按指定的编码格式进行编码、解码,可以保证不会出现乱码

转载于:https://www.cnblogs.com/lanqi/p/7895624.html

解决Java工程URL路径中含有中文的情况相关推荐

  1. python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...

    python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...

  2. android 路径中含有中文的解决方法

    经常会从其他文件浏览器打开,文件路径中可能会含有中文字符,这时直接用路径打开中文会变为乱码导致出现FileNotFoundException,不能达到本来目的,这时需要对路径进行解码,在网上搜到的方法 ...

  3. 图片路径中含有中文在jsp下不能正常显示的问题

    这里其实涉及到get请求编码和url编码的问题. 一 当路径中存在中文的时候,最简单的解决办法是改变tomcat的编码: WEB进行上传中文文件名的文件时没问题,但下载的时候出现问题,经过一番查找之后 ...

  4. java中获取配置文件路径中含有中文,出现乱码的情况解决方案

    ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDe ...

  5. 【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行

    目录 问题由来 本篇文章将介绍: ①.bat文件如何写 ②代码每一步骤的解释 ③因电脑绝对路径中含有中文导致.bat文件无法启动的问题. .bat文件书写 .bat代码解释 .bat启动路径含中文报错 ...

  6. URL地址中的中文乱码问题的解决

    引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息.乱码问题就此产生了,该如何解决呢?且听本文详细道来. ...

  7. 解决URL请求中的中文乱码问题

    解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...

  8. linux minicon乱码,路径中带中文出现乱码问题

    路径中带中文出现乱码问题 來源:互聯網  2016-05-28 09:34:21  評論 路径中带中文出现乱码问题做项目的时候我们可能会遇到需要使用路径传参数的问题,如果参数是数字或者英文,那肯定不会 ...

  9. python读excel乱码_解决Python2.7读写文件中的中文乱码问题

    Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题.但是本人对编码原理不了解,也没时间深究其中的原理.在此仅从应用的角度做一下总结, 1.设置默认编码 在P ...

最新文章

  1. 【python教程入门学习】Django应用开发框架的优点和缺点!!
  2. ASP连接MYSQL问题点解决
  3. 阿里智能运维平台如何助力研发应对双11挑战
  4. JDK源码学习之一lang包
  5. winfrom datagridview中DataGridViewTextBoxColumn的联动处理
  6. 算法:唯一路径Unique Paths 动态规划和二项系数解法
  7. SparrowRecSys电影推荐系统项目(一)
  8. angularjs+chosen的使用备忘
  9. 软件项目管理 6.5.自下而上估算法
  10. 搭建一个简单的SDN网络环境
  11. 吴恩达机器学习(十一)—— 应用机器学习的建议
  12. export ‘createStore‘ (imported as ‘createStore‘) was not found in ‘./store/index.js‘ (possible expor
  13. 中文分词jieba学习笔记
  14. SpringBoot+Vue 实现大文件断点下载
  15. what is the power of self-discipline in our life?
  16. CTFSHOW-文件包含
  17. 项目维护几年了,为啥还这么卡?
  18. 基于TCP的服务器端/客户端的C语言代码实现和工作原理
  19. Ubuntu下运行.sh文件
  20. linux编写驱动后write已杀死_《Linux4.0设备驱动开发详解》笔记--第九章:Linux设备驱动中的异步通知与同步I/O...

热门文章

  1. android 电容屏(三):驱动调试之驱动程序分析篇
  2. 聚集索引和非聚集索引实例
  3. ASP.NET专题研究——角色和Profile
  4. 2019.08.07【NOIP提高组】模拟 A 组 总结
  5. rmReport 自适应行高(自动行高)
  6. Ubuntu系统 VI 编辑器初试
  7. 缓存初解(四)---Ibatis的缓存配置+Ehcache
  8. onbeforeunload与onunload事件(转)
  9. 《博客园精华集--Sharepoint分册》第三轮结果
  10. java游戏_java开发的七个金典游戏你小时候肯定玩过