java获取项目路径乱码问题

时间:2021-09-14 18:45:15
我用的Test.class.getResource("/").getPath()方法获取出来的结果/E:/%e6%ba%90%e7%a0%81%e7%a4%ba%e4%be%8b/java%e5%9f%ba%e7%a1%80%e6%8a%80%e6%9c%af%e5%ba%94%e7%94%a8/thinkInJava/WebRoot/WEB-INF/classes/
  像这种怎么解决呢,为什么会这样
我问题多  分数少 请大家谅解哈。

10 个解决方案

#1


请保证你的TOMCAT 路径名中没有空格和中文,应该就不会有上述问题了

#2


那如果有中文  就能还原吗

#3


编码吧.........

#4


看看路径中没有特殊字符!空格什么的

#5


我检查了 是项目没复制进工作空间有中文,但这种能不能还原成中文。请大家给个例子 谢谢

#6


20%是空格整的

#7


项目路径中最好别用中文,不然会出莫名其妙的错误,路径.getBytes("ISO8859-1","gbk");试试,我没试过

#8


用URLDencoder解码一下。

#9


应该是编码问题,tomcat数据传输默认的是用iso8859-1编码,有中文解码时用将iso8859-1还原成gbk或者utf-8编码,可以用new String("aaa".getBytes(),"gbk");转码。

#10




<script type="text/javascript">
//编码
var str=escape("这是  中文");
document.write(str);
//解码
var stren=unescape(str);
document.write(stren);
</script>

#1


请保证你的TOMCAT 路径名中没有空格和中文,应该就不会有上述问题了

#2


那如果有中文  就能还原吗

#3


编码吧.........

#4


看看路径中没有特殊字符!空格什么的

#5


我检查了 是项目没复制进工作空间有中文,但这种能不能还原成中文。请大家给个例子 谢谢

#6


20%是空格整的

#7


项目路径中最好别用中文,不然会出莫名其妙的错误,路径.getBytes("ISO8859-1","gbk");试试,我没试过

#8


用URLDencoder解码一下。

#9


应该是编码问题,tomcat数据传输默认的是用iso8859-1编码,有中文解码时用将iso8859-1还原成gbk或者utf-8编码,可以用new String("aaa".getBytes(),"gbk");转码。

#10




<script type="text/javascript">
//编码
var str=escape("这是  中文");
document.write(str);
//解码
var stren=unescape(str);
document.write(stren);
</script>