,但并非所有的
计算机用户都安装了 JDK,很多操作系统及应用
软件为了能够更好的支持 Java,都内嵌 了 JRE 的国际版本,为自己支持多国字符提供了方便。 (3)操作系统->显示设备。对于汉字来说,操作系统必须支持 并能够显示它。英文操作系统如果不搭配特殊的应用软件的话,是 肯定不能够显示中文的。 readLine()方法读入的是 16 位的 Unicode 字符,而 System.out.print 却将其当作八位的 ISO Latin-1 字符 输出,所以得到的输出结果是一堆无用的乱码。
在实际编程中,使用 Java2 引入了的 Readers 或 Writers 类派生 的 子 类 来 处 理 字 符 , 例 如 利 用 InputStreamReader 类 而 不 是 DataInputStream 来处理,就能够得到正确的中文字符。 在数据库检索后读取检索的内容时,使用下面的自定义方法 readName()就可以处理中文问题。 public boolean readName(Choice chParm ,InputStreamReader in){ String str=” ”; try{ int i=(); char ch=(char)in.read(); while(ch!=(char)-1){ if(ch==’#’)return true; while(ch!=’\n’){ str=str.concat(String.valueOf(ch)); ch=(char)in.read(); } chParm.add(str); str=” ”; ch=(char)in.read(); i++; if(i>5000){
msgBox.show(“ss”,”err!!!!!!!\n”); break;} } return true; }catch(IOException e){ msgBox.show(“错误信息”,”读取出错!\n”+e.toString()); return false; } }
参考文献
1.刘其成、肖明等编著.Java 语言基础教程,东营石油大学出版 社,2007 2.王克宏、董丽等编著.Java 技术及其应用,高等教育出版社 3.刘其成等编著.基于 Java 数据报通
信技术的聊天室设计与实 现,信息技术,2002,8 4.刘其成等编著.基于 Java 的 D
HTML 技术及其在网上邮票
查询系 统中的应用,微型机与应用,2004,12