更正:
<%
String tmpKeyword = "青岛";
tmpKeyword = java.net.URLEncoder.encode(tmpKeyword);
out.print(tmpKeyword);
%>

解决方案 »

  1.   

    第一种情况应该是默认的字符集不同造成的
    第二种可能是rh8对GBK的内码支持不好吧,以前听人说GBK有时候的支持不是很好,但自己没碰到过;把GBK换成GB2312试试
      

  2.   

    可能RedHat8默认charset为GB2312,而RedHat9默认GBK
      

  3.   

    不好意思,再次更正:在linux(RedHat9)环境下:
    %3F%3F在linux(RedHat8)环境下:
    %C7%E0%B5%BA
    之后进行
    tmpKeyword = new String(tmpKeyword.getBytes("ISO-8859-1"),"GBK");
    处理。在linux(RedHat9)环境下:
    ??在linux(RedHat8)环境下:
    青岛
    是在linux(RedHat8)环境下不正确。按照楼上讲的改为GBK编码方式和gb2312一样也是不正确