不知有谁碰到过这样的问题
我用这样的方法得到路径串但是出现中文的时候,就不好使了,请问怎样转换成正常的字符,请高手赐教!!getClass().getResource("/test.txt").getPath();
得到的字符如:
C:/003anuo_work/%e4%bf%9d%e7%9b%91%e5%b1%80/3program/ReportUtil/classes/test.txt

解决方案 »

  1.   

    把你获得的字符串用这个函数返回看看
    public String convert(String s){
      return new String (s.getBytes(),"GB2312");
    }
      

  2.   

    用了tomcat4.1.31了吧?如果是,那么换一个版本吧。
      

  3.   

    java.net.URLEncoder.decode(); 行否?本身这个信息并没有失真。
      

  4.   

    我是在JbuilderX里调试的,而且java.net.URLEncoder.decode(); 试过了也没用,不知道到底是什么原因
      

  5.   

    /%e4%bf%9d%e7%9b%91%e5%b1%80
    这个应该是被urlencode了吧?
    不过jb对中文支持不好,能避免就尽量避免中文路径。就像你的工程都不能放在中文路径下一样
      

  6.   

    不知道楼主是不是在调试jsp/servlet时碰到问题?你的jbuilderx中,server配置中,tomcat4.1这里用的具体的是哪个版本?
    server配置界面,jsp/servlet 项,可以更改 jsp/servlet 实现,建议楼主不要使用 tomcat4.1.31