发信人: 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]
|
|