黑马程序员技术交流社区

标题: 自己编的浏览器客户端中文乱码问题 [打印本页]

作者: 唐志海    时间: 2014-1-21 01:02
标题: 自己编的浏览器客户端中文乱码问题
本帖最后由 唐志海 于 2014-1-21 17:07 编辑
  1. import java.io.*;

  2. import java.net.*;


  3. public class MyIe
  4. {
  5.         public static void main(String[] args) throws UnknownHostException, IOException
  6.         {
  7.                
  8.                 //Socket s=new Socket("192.168.1.1",8080);
  9.                 InetAddress i=InetAddress.getLocalHost();
  10.                
  11.                 String ip=i.getHostAddress();
  12.                 String name=i.getHostName();
  13.                 System.out.println(ip+"...."+name);
  14.                 URL url=new URL("http://120.40.128.155:8080/myweb/4.java");
  15.                 URLConnection uc=url.openConnection();
  16.                 InputStream in=uc.getInputStream();
  17.                
  18.                 int num=0;
  19.                 while((num=in.read())!=-1)
  20.                 {
  21.                         System.out.print((char)num);
  22.                 }
  23.         }
  24. }
复制代码
中文会出现乱码,怎么解决??
作者: 黄晓鑫    时间: 2014-1-21 01:07
哥们给力 顶一下
作者: 唐志海    时间: 2014-1-21 01:10
黄晓鑫 发表于 2014-1-21 01:07
哥们给力 顶一下

额。。乱码求解:)。。乱码
作者: 黄晓鑫    时间: 2014-1-21 01:12
我技术不是很好 请谅解 我在联系一些人帮你解决问题 骚等
作者: 唐志海    时间: 2014-1-21 01:14
黄晓鑫 发表于 2014-1-21 01:12
我技术不是很好 请谅解 我在联系一些人帮你解决问题 骚等

:handshake太感谢你了。。
作者: ↑↓ME→←    时间: 2014-1-21 01:46
是不是没有消息头啊
Socket s = new Socket(InetAddress.getHostAddress,10006);
                PrintWriter pw = new PrintWriter(s.getOutputstream(),true);
                pw.println("GET / HTTP/1.1");
                pw.println("Host: 192.168.0.101:10005");
                pw.println("Accept:*/*");
                pw.println("Accept-Language: zh-CN,zh;q=0.8,en;q=0.6");
               
                pw.println();
作者: e.c    时间: 2014-1-29 18:01
System.out.print((char)num)换成System.out.write(num)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2