对servlet2.2版可以加入
<context-param>
    <param-name>com.vr.defaultEncoding</param-name>
    <param-value>UTF-8</param-value>
  </context-param>
来实现

解决方案 »

  1.   

    我没有servlet啊
    直接用java写的程序啊
      

  2.   

    在显示的JSP页面头部加上<%@ page contentType="text/html;charset=gb2312" %>
      

  3.   

    我只是用的java写的啊
    没有用jsp,servlet
      

  4.   

    servet就是用java写的,你说自己是用java写的而没写servlet感觉很好笑啊!你如果用命令行来执行出现乱码那说明你目前的编码和系统的编码是不一样的。你把它转成ISO-8859-1的字节,然后再用该字节来用GBK生成一个字符串肯定就可以了。你得让自己用的和系统认的一致,否则肯定会出问题。
      

  5.   

    不好意思了
    小弟很菜
    我把代码贴出来
    大家看看该怎么改??
    import java.io.*;
    import java.net.*;
    public class socket {
    public static void main(String[] args) {
    try {
    URL url1=new URL("http://xxx/memcgi/login");
    URLConnection con1=url1.openConnection();
    con1.setDoInput(true);
    con1.setDoOutput(true);
    PrintWriter out=new PrintWriter(con1.getOutputStream());
    out.print("username=001253133&password=63063");
    out.close();
    BufferedReader in=new BufferedReader(new InputStreamReader(con1.getInputStream()));
    while(true) {
    String line=in.readLine();
    if(line==null) break;
    System.out.println(line);
    }
    }
    catch(Exception e) {}
    }
    }
      

  6.   

    kazy0514(单细胞) 兄弟说的对,好象是在读或者写是可以同时指定采用的编码机制。具体代码可以search,出现很多了。或者参考下help。
      

  7.   

    URLConnection在使用之前要设置编码为GB2312
    使用setRequestProperty("Content-Type", "text/html;charset=GB2312");
    就可以了