精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>中文问题>>关于socket通信中文问题的几点经验

主题:关于socket通信中文问题的几点经验
发信人: ericss()
整理人: hht(1999-03-21 19:37:57), 站内信件
近日编写一通信软件,涉及中文传输及处理,经朋友帮助和多次尝试,终于解决. 

1.DataInputStream,PrintStream和DataOutputStream均不支持Unicode,可换成B
 
ufferedReader和PrintWrite.. 
     BufferedReader is=new BufferedReader(new InputStreamReader(socket
 
.getInputStream)); 
     PrintWrite os=new PrintWrite(new OutputStreamReader(socket.getOut
 
putStream)); 
使用is.readLine(String s)和os.println(String s)即可顺利传输含中文的字符
 
串... 
2.使用ChineseToAscii()和AsciiToChinese()转换(不必&0xFF),然后可用readUT
 
F()和writeUTF()读写. 
  或者,用read()和write()单个读取int,可首先传输字符个数,接受端生成相应的
 
读取控制次数. 

以上编程环境为win95/JDK1.2,如用不妥之处,请斑竹及各位网友指正...... 

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.24.240]

[关闭][返回]