求救关于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的这两个星期一直在改例子,语法还没看过! 程序求指导 高手帮忙:oracle数据库异常 Swing 可用的IE浏览器组件 IE打开JDK下载页面,求助为什么不能加载那个下载部分 输入一个int型的123,输出321!!求救 一个简单的程序,测测你机器的速度 #用java 画个窗口,怎么它就这么难! 如何屏蔽树节点的双击事件 我实在是在太弱拉!! InputStream 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");
}
这就是代码