解决通过this.class.getResource()得到的URL中含有空格为乱码的问题
来源:互联网 发布:厦大吴春明 知乎 编辑:程序博客网 时间:2024/04/30 10:45
ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDecoder的decode方法进行解码,以便得到原始的中文及空格路径 ;
例如:结果是file:/C:/Documents%20and%20Settings/%e5%ba%84%e6%99%93%e6%af%85
/Local%20Settings/Temp/temp0.jar!/db/dmozdata.mdb
而我们期望是 C:/Documents andsettigsd sdfsdfsdf sdfsdf sdfsd 等等
这里我们只要在获取到的例如: String configPath = this.getClass().getClassLoader().getResource("allowPath.xml").getFile();
把返回前decode下就可以了. 用utf-8编码.
- configPath = java.net.URLDecoder.decode(configPath,"utf-8");
- 解决通过this.class.getResource()得到的URL中含有空格为乱码的问题
- JAVA反射使用实例和class.getResource()得到URL中含有中文和空格乱码问题
- java 读取文件路径中空格和中文的处理.. this.class.getResource
- 【JAVA】关于java中 类.class.getResource("/").getPath()获取路径有空格的问题
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- 解决url地址中含有中文乱码问题
- Class.getResource()的路径问题
- 路径中含有空格的问题
- jquery选择器中含有不含有空格的问题
- 解决通过url传递中文参数乱码的问题
- 关于在浏览器中输入URl地址中含有中文的解决(乱码)
- C# 通过URL得到图片的问题
- js传值(如url中含有中文)时,后台request得到的是乱码,解决方法如下
- Class的getResource与ClassLoader的getResource路径/问题
- Class的getResource与ClassLoader的getResource路径/问题
- css的class含有空格的处理
- 关于Class.getResource和ClassLoader.getResource的路径问题
- LinearLayout的andrid:layout_weight属性的使用详解
- 根据滚动条分批加载方法,滚动条拉到底部触发
- sql语句实现表的字段名查询
- Qt5 更新翻译
- hdu 2159 二维完全背包
- 解决通过this.class.getResource()得到的URL中含有空格为乱码的问题
- PHP抓取页面的几种方式
- 路由器连接路由器设置方法
- JVM的常用参数
- #include< >和#include“ ”的区别
- [Android实例] Handler+ExecutorService(线程池)+MessageQueue模式+缓存模式
- android-摇一摇实例
- UVALive 4327 Parade(hdu 2490 Parade)
- POJ2823_Slidingwindow_solution