求救关于java中文乱码的 T_T帮忙阿!俺才学java2个星期! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 入库之前改变下编码就好了,直接对sql语句编码就成sql=new String(sql.getBytes(),"8859_1"); 入库是asp 页入库的。网页上入库没问题,但通过java就不行了 是呀,你通过java怎么入库的?不写sql语句?照我那样改下编码就成了呀 因为java我还不会,数据要通过很多处理的,但是必须要通过socket接收数据然后再处理!问题就出在那2个asp页传输上了,但是我不会改阿!因为数据我试着显示的时候在第一个页显示是正常的,第二页就是乱码了,入库以前就是乱码了 诸位哥哥姐姐,这个问题我已经弄了2天了,查过以大堆资料,但是还是不会, 我连java的语法还不大会呢,帮帮忙啊 可能是编码方式不一致造成的,你的两个asp应该采用同一种编码方式 asp 怎样编码阿!用response.charset("GB2312")几种都试过了,不行! 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"); } String str4 = "str4="+URLEncoder.encode(str4, "GB2312");打错了!这就是代码 就是编码转换,你看到这个地方上面有一个FAQ吗?你进去看看,各样情况出现乱码的解决方法都有!这是一个学习别人东西的好地方! 用英文就完全没有问题!我这两天一直在查关于中文编码的,还是没找到解决的办法,或者有些根本就看不懂!我学java的这两个星期一直在改例子,语法还没看过! 随机存取1000个0到9的数,从中找出12345第一次连续出现的位置 eclipse GUI插件安装了之后怎么使用呢 素数问题 Integer i = new Integer(0);的打印结果? [新手提问]抽象类覆盖方法的程序!错了,我调试了一个下午都看不出来,好心人帮我看看,谢谢 关于JavaLinkedList 我是新手 谁有jbuild9的注册码?多谢各位大虾! java编程如何得到.html文件? 两个Action之间如何通过HTTP进行通信? 21天学通java中文 谁有 帮个忙,给提个醒,谢谢了
sql=new String(sql.getBytes(),"8859_1");
{
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");
}
这就是代码