请教传送中文问题! 汉字的话是否改用FileInputStream比较合适? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转化为一个String,然后在转换编码方式; import java.io.*;import java.net.*;public class Server{ public static void main(String args[]) { ServerSocket server=null; Socket you=null;String s=null; DataOutputStream out=null;DataInputStream in=null; try{ server=new ServerSocket(4331);} catch(IOException e1){System.out.println("ERRO:"+e1);} try{ you=server.accept(); in=new DataInputStream(you.getInputStream()); out=new DataOutputStream(you.getOutputStream()); while(true) {s=in.readUTF();// 通过使用in读取客户放入“线路”里的信息 if (s!=null) break; } out.writeUTF("你好:我是服务器");//通过 out向“线路”写入信息 you.close(); } catch (IOException e) {System.out.println("ERRO:"+e);} }}//=============================================================================import java.io.*;import java.net.*;public class Client{ public static void main(String args[]) { String s=null;Socket mysocket; DataInputStream in=null; DataOutputStream out=null; try{ mysocket=new Socket("localhost",4331); in=new DataInputStream(mysocket.getInputStream()); out=new DataOutputStream(mysocket.getOutputStream()); while(true) { s=in.readUTF();//通过使用in读取服务器放入“线路”里的信息 if (s!=null) break; } out.writeUTF("你好!");//通过 out向“线路”写入信息。 mysocket.close(); } catch(IOException e){System.out.println("无法连接");} System.out.println(s); } } try{ return new String(s.getBytes("ISO-8859-1"),"GBK"); }catch(UnsupportedEncodingException ex){ return s; }这是网页上常用的解决乱码问题的办法,不一定适合你的问题在我的网页程序中之所以要这样做的原因是: 浏览器给WEB服务器发送的汉字采用的是ISO-8859-1编码方式,而服务器端只能识别GBK编码格式.所以要进行一下转化,否则得到的就是乱码.您看看是不是对您的问题有一定作用,再者,你在搜索引擎上以"乱码"为关键字搜索,会得到大量有关字符编码问题的资料,或许有一点用. java中怎样自定义监听器 关于数据库查询非法字符串 java中的int...用法是怎么样的? return怎么用啊 我刚学习JAVA 请问可不可以在java中调用c语言写的自定义函数啊? 请问为什么下面这段程序是这样的结果?谢谢! 如何在JList中加入可操作的JCheckBox? sos 请问怎么在applet中打开一个新的窗口呢? 最最最初级的问题,希望各位不吝赐教 接受用户输入的一个算术表达式,直接就能算出结果。这个程序怎么编? 请问哪有下载CHM文件的java 文档
import java.net.*;
public class Server
{ public static void main(String args[])
{ ServerSocket server=null;
Socket you=null;String s=null;
DataOutputStream out=null;DataInputStream in=null;
try{ server=new ServerSocket(4331);}
catch(IOException e1){System.out.println("ERRO:"+e1);}
try{ you=server.accept();
in=new DataInputStream(you.getInputStream());
out=new DataOutputStream(you.getOutputStream());
while(true)
{s=in.readUTF();// 通过使用in读取客户放入“线路”里的信息
if (s!=null) break;
}
out.writeUTF("你好:我是服务器");//通过 out向“线路”写入信息
you.close();
}
catch (IOException e)
{System.out.println("ERRO:"+e);}
}
}
//=============================================================================
import java.io.*;
import java.net.*;
public class Client
{ public static void main(String args[])
{ String s=null;Socket mysocket;
DataInputStream in=null;
DataOutputStream out=null;
try{
mysocket=new Socket("localhost",4331);
in=new DataInputStream(mysocket.getInputStream());
out=new DataOutputStream(mysocket.getOutputStream());
while(true)
{ s=in.readUTF();//通过使用in读取服务器放入“线路”里的信息
if (s!=null) break;
}
out.writeUTF("你好!");//通过 out向“线路”写入信息。
mysocket.close();
}
catch(IOException e){System.out.println("无法连接");}
System.out.println(s);
}
}
return new String(s.getBytes("ISO-8859-1"),"GBK");
}catch(UnsupportedEncodingException ex){
return s;
}这是网页上常用的解决乱码问题的办法,不一定适合你的问题
在我的网页程序中之所以要这样做的原因是:
浏览器给WEB服务器发送的汉字采用的是ISO-8859-1编码方式,而服务器端只能识别GBK编码格式.所以要进行一下转化,否则得到的就是乱码.
您看看是不是对您的问题有一定作用,再者,你在搜索引擎上以"乱码"为关键字搜索,会得到大量有关字符编码问题的资料,或许有一点用.