我从oracle数据库中读出一串字符串(该字符串为一路径)。
该字符串在applet或者java控制台上显示都是正常的。
在网页上显示也是正常的。相关代码:
alert(路径)
但是点击该字符串形成的链接,却出现了“找不到该文件”的错误,提示的路径显示为乱码。不知道是不是字符集还是什么地方出了问题。 
哪位高手有什么意见没有?

解决方案 »

  1.   

    这个跟ORACLE好象没有什么关系, 应该是网页发送请求的时候的问题,转换字符编码就可以了.
      

  2.   

    经过程序跟踪,发现上面所说的路径确实只有在网页发送请求的情况下会出现乱码情况.在其他情况下都可以正常读出含有中文字符的路径内容
    于是写了一个转换字符编码的方法:
    public static String strEncode(String strVal)
    throws UnsupportedEncodingException {
    if (strVal == null) {
    return ("");
    } else {
    return (new String(strVal.getBytes("ISO-8859-1"),"gb2312" ));
    }
    或者将return (new String(strVal.getBytes("ISO-8859-1"),"gb2312" ));语句改成
    return (new String(strVal.getBytes("ISO-8859-1"),"utf-8" ));
    或 return ( new String(strVal.getBytes("ISO-8859-1"));
    或 return (new String(strVal.getBytes("gb2312"),"ISO-8859-1" ));
    还是乱码
    到底应该怎么处理这个问题呢?
    请高手支着 }