网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.使用JDOM操作XML系列文章一 从数.
.Java入门之开始面向对象的编程.
.Saxon - XSLT与XQuery处理器.
.Java桌面应用程序设计:SWT简介.
.基于Eclipse RCP简化IoC实现.
.Hibernate + Proxool配置.
.J2EE中使用Spring AOP框架和EJB组.
.对等点如何彼此定位实现交互功能.
.用 JDOM 简化 XML 编程.
.PHP4调用JavaBean的摸索(续).
.Java与C++.
.数据库中数据项变化不定,如何设.
.TOMCAT3.1的安装与配置简要介绍.
.分析并修补 resin 的中文处理.
.利用JDK1.5新工具进行系统性能监.
.用Java实现Hello World.
.技术交流:QuickTime流媒体和Java.
.用CORBA创建Client/Server 程序.
.getSeconds 方法.
.java线程编程(一):线程基础.

Java语言的中文处理

发表日期:2008-1-5



  Java 的 基 本 的char 类 型 被 定 义 成 无 符 号 的16 位, 它 是Java 中 唯 一 的 一 个 无 符 号 类 型。 使 用16 位 表 达 字 符 的 主 要 原 因 是 要 让Java 能 够 支 持 任 何Unicode 字 符, 因 此 而 使 得Java 适 用 于 描 述 或 显 示 任 何 被Unicode 支 持 的 语 言, 可 移 植 性 也 就 会 更 好。 但 是, 能 够 支 持 某 种 语 言 的 字 符 串 显 示, 和 能 够 正 确 打 印 某 种 语 言 的 字 符 串, 常 常 是 两 个 不 同 的 问 题。 由 于Oak(Java 最 初 的 代 号) 开 发 组 的 主 要 环 境 是Unix 系 统 和 某 些 源 于Unix 的 系 统, 所 以 对 开 发 人 员 来 说, 最 为 方 便 实 用 的 字 符 集 是ISO Latin-1。 相 应 地, 这 一 开 发 组 就 带 有Unix 遗 传 性, 也 就 导 致 了Java 的I/O 系 统 在 很 大 程 度 上 以Unix 的 流 概 念 为 模 型, 而 在Unix 系 统 中, 每 一 种I/O 设 备 都 是 用 一 串8 比 特 的 流 来 表 示。 这 种 在I/O 系 统 方 面 取 模 于Unix 的 做 法, 使 得Java 语 言 拥 有16 位 的Java 字 符, 而 却 只 有8 位 的 输 入 设 备, 这 样 就 给Java 带 来 了 些 不 足。 因 此 在 任 何 一 处Java 字 符 串 按8 位 来 读 入 或 写 出 的 地 方, 都 得 有 一 小 段 程 序 代 码, 被 称 为" 劈(hack)", 来 将8 位 的 字 符 映 射 成 为16 位Unicode, 或 将16 位 的Unicode 劈 成8 位 字 符。



例子:

下面程序代码:说名利用InputStringReader类,从原始的byte数据来转换成既定的字符集



import java.io.*;



public class rfnew

{



public static void main(String args[])

{



FileInputStream fis;



InputStreamReader isr;



char ch;



try

{



fis = new FileInputStream("gq.txt");



isr = new InputStreamReader(fis);



while (true)

{



ch = (char) isr.read();



System.out.print(ch);



System.out.flush();



if (ch == '\n') break;



}



fis.close();



}

catch (Exception e) { }



System.exit(0);



}



}



InputStringReader类的说明:

An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes them into characters using a specified charset. The charset that it uses may be specified by name or may be given eXPlicitly, or the platform's default charset may be accepted.
上一篇:Java语言已成为手机通讯标准 微软恐难夺天下 人气:582
下一篇:Java语言的一些关键特性 人气:728
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐