T_T帮忙阿!俺才学java2个星期!

解决方案 »

  1.   

    入库之前改变下编码就好了,直接对sql语句编码就成
    sql=new String(sql.getBytes(),"8859_1");
      

  2.   

    入库是asp 页入库的。网页上入库没问题,但通过java就不行了
      

  3.   

    是呀,你通过java怎么入库的?不写sql语句?照我那样改下编码就成了呀
      

  4.   

    因为java我还不会,数据要通过很多处理的,但是必须要通过socket接收数据然后再处理!问题就出在那2个asp页传输上了,但是我不会改阿!因为数据我试着显示的时候在第一个页显示是正常的,第二页就是乱码了,入库以前就是乱码了
      

  5.   

    诸位哥哥姐姐,这个问题我已经弄了2天了,查过以大堆资料,但是还是不会, 我连java的语法还不大会呢,帮帮忙啊
      

  6.   

    可能是编码方式不一致造成的,你的两个asp应该采用同一种编码方式
      

  7.   

    asp 怎样编码阿!用response.charset("GB2312")几种都试过了,不行!
      

  8.   

    try
         {
         
           URL url = new URL("http://localhost/sms/receive.asp");       HttpURLConnection connection = (HttpURLConnection) url.openConnection();     connection.setRequestMethod("POST");     connection.setDoOutput(true);     PrintWriter out = new PrintWriter(connection.getOutputStream());     String str1= "str1="+URLEncoder.encode(str1, "GB2312");         String str2 = "str2="+URLEncoder.encode(str2, "GB2312");     String str3 = "str3="+URLEncoder.encode(str3, "GB2312");     String Msg = "Msg="+URLEncoder.encode(str4, "GB2312");        out.println(str1 + "&" + str2+ "&" +str3+"&" + str4);

        out.close();     BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));     String line;     while ((line = in.readLine()) != null) {
           System.out.println(line);
        }
                in.close();
             }
        catch(Exception e) {
                System.out.println("Error");
            }
      

  9.   

    String str4 = "str4="+URLEncoder.encode(str4, "GB2312");打错了!
    这就是代码
      

  10.   

    就是编码转换,你看到这个地方上面有一个FAQ吗?你进去看看,各样情况出现乱码的解决方法都有!这是一个学习别人东西的好地方!
      

  11.   

    用英文就完全没有问题!我这两天一直在查关于中文编码的,还是没找到解决的办法,或者有些根本就看不懂!我学java的这两个星期一直在改例子,语法还没看过!