各位大哥:请问:
 URLEncoder.encode()方法,但是在windows下可以,再sun的unix就不行了!怎么回事?具体情况是<a href="test.jsp?name='<%=URLEncoder.encode("中国")%>'">
如果程序在windows中 
URLEncoder.encode("中国") 的结果是 %D6%D0%B9%FA
但是在 Unix 的结果是               %3F%3F%3F%3F在Unix下又试了
URLEncoder.encode("中国","gb2312")     值为 %3F%3F%3F%3F    
URLEncoder.encode("中国","iso-8859-1")      %3F%3F%3F%3F
URLEncoder.encode("中国","gbk")             %3F%3F%3F%3F 
URLEncoder.encode("中国","utf-8")           %EF%BF%BD%EF%BF%BD%EF%BF%BD%EF%BF%BD请问:我怎样才能在Unix下面才能正常得到 %D6%D0%B9%FA 值?多谢了!

解决方案 »

  1.   

    To  learnejb(从头再来)
    我不知道 unix 下面的字符集是什么?
    有办法知道 unix 的字符集是什么?有办法知道 unix 下面的 java 默认的字符集是什么?
    谢谢!
      

  2.   

    您用URLEncoder.encode("中国","Unicode")试试看
      

  3.   

    我这个系统需要支持 windows , Sun 的 unix , IBM 的 unix ,
    我真不知道那个系统需要用那种字符集!
      

  4.   

    windows , Sun 的 unix , IBM 的 unix 都是支持Unicode的