繁简体字符串转化的java方式实现

繁简体字符串转化的java方式实现

ID:9086835

大小:75.00 KB

页数:8页

时间:2018-04-17

繁简体字符串转化的java方式实现_第1页
繁简体字符串转化的java方式实现_第2页
繁简体字符串转化的java方式实现_第3页
繁简体字符串转化的java方式实现_第4页
繁简体字符串转化的java方式实现_第5页
资源描述:

《繁简体字符串转化的java方式实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、繁简体(GB<=>Big5)字符串转化的JAVA方式实现本文提供一个java实现中文字符繁简体互换的zip包以及主要的源代码实现说明。繁简体(GB<=>Big5)中文字符的转化实现原理很简单,就是根据两种码表的编码规则,创建两者之间的字符对应关系表,通过程序读取这个映射表来自动查出另一种编码方式下对应字符的字节编码,从而进行逐字节的内容替换。主功能实现的GB2Big5.java源代码如下:查看复制到剪切板打印1.package net.java2000.tools;  2.  3.import java.io.BufferedOutputStream;  4.import ja

2、va.io.FileOutputStream;  5.import java.io.IOException;  6.import java.io.InputStream;  7.  8./** 9. * 用来处理GB2312/BIG5码字符互相转换的类.
 10. * 需要两个码表文件: gb-big5.table,/zeal/util/big5-gb.table.
 11. * 这两个码表可以根据具体情况补充映射不正确的码. 12. */  13.public class GB2Big5 {  14.  private static GB2Big5 pInstan

3、ce = null;  15.  16.  private String s_big5TableFile = null;  17.  18.  private String s_gbTableFile = null;  19.  20.  private byte[] b_big5Table = null;  21.  22.  private byte[] b_gbTable = null;  23.  24.  /** 指定两个码表文件来进行初始化 */  25.  private GB2Big5(String sgbTableFile, String sbig5Table

4、File) throws NullPointerException {  26.    s_big5TableFile = sbig5TableFile;  27.    s_gbTableFile = sgbTableFile;  28.    if (null == b_gbTable) {  29.      b_gbTable = getBytesFromFile(sgbTableFile);  30.    }  31.    if (null == b_big5Table) {  1.      b_big5Table = getBytesFromFile(sbig

5、5TableFile);  2.    }  3.    if (null == b_gbTable) {  4.      throw new NullPointerException("No gb table can be load");  5.    }  6.    if (null == b_big5Table) {  7.      throw new NullPointerException("No big5 table can be load");  8.    }  9.  }  10.  11.  public static synchronized GB2

6、Big5 getInstance() {  12.    // return getInstance("d:\gb-big5.table","d:\big5-gb.table");  13.    return getInstance("/net/java2000/tools/gb-big5.table", "/net/java2000/tools/big5-gb.table");  14.  }  15.  16.  public static synchronized GB2Big5 getInstance(String sgbTableFile, String sbi

7、g5TableFile) {  17.    if (null == pInstance) {  18.      try {  19.        pInstance = new GB2Big5(sgbTableFile, sbig5TableFile);  20.      } catch (Exception e) {  21.        System.err.println(e.toString());  22.        pInstance = null;  23.   

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。