因为ie或者别的浏览器浏览一个网址的时候,是使用了URLEncoder来进行编码过的,
编码过后的中文变成了乱码了,所以找不到你可以使用smartUpload的download方法试试
具体这个方法行不行我不知道,因为自己也没试过,但看别人提起过

解决方案 »

  1.   

    public static String toUtf8String(String s) {
            StringBuffer sb = new StringBuffer();
            for (int i=0;i<s.length();i++) {
                char c = s.charAt(i);
                if (c >= 0 && c <= 255) {
                    sb.append(c);
                } else {
                    byte[] b;
                    try {
                        b = Character.toString(c).getBytes("utf-8");
                    } catch (Exception ex) {
                        System.out.println(ex);
                        b = new byte[0];
                    }
                    for (int j = 0; j < b.length; j++) {
                        int k = b[j];
                        if (k < 0) k += 256;
                        sb.append("%" + Integer.toHexString(k).
                        toUpperCase());
                    }
                }
            }
            return sb.toString();
        }
      

  2.   

    我可以呀,點擊會問是否下載,選擇打開的話也可以在ie直接打開<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Our DB</title>
    <meta http-equiv="Content-Type" content="text/html; charset=big5">
    </head>
    <body><a href="長城人民幣信用卡開展情況報告(2004.02.03).doc">test</a>
    </body>
    </html>
      

  3.   

    tomcat4.1.24可以打开的, 但用smartupload下载时会有问题,你必须更新smartupload类
    有需要的可以找我,我的msn:[email protected]
      

  4.   

    我觉得应该是tomcat的配置文件里面应该有相关的编码选项吧。但没找到在哪里
      

  5.   

    treeClimber(我以我血荐轩辕) 的方法不错