繁简体(GB<=& gt;Big5)字符串转化的JAVA方式实现

转载请保留本行原始出处声明信 息 : http://www.zeali.net/entry/19 MaDe1nZEAL
标签 ( JAVA/C++ ): encoding  ,  字符编码  ,  源代码
本文提供一个java实现中 文字符繁简体互换的zip包以及主要的源代码实现说明。

繁简体(GB<=>Big5)中文字符的转化实现原理很简单,就是根据两种码表的编码规则,创建两者之间的字符对应关系表,通 过程序读取这个映射表来自动查出另一种编码方式下对应字符的字节编码,从而进行逐字节的内容替换。 

主功能实现的GB2Big5.java源代码如下:

2.在需要进行转化的JSP页面里面加上:
<%@ taglib uri="/WEB-INF/GB2Big5Wrapper.tld" prefix="zealLi"%>
<zealLi:GB2Big5Wrapper isbig5="true">
任何你需要转化的东西
</zealLi:GB2Big5Wrapper>

比如test.jsp源代码如下 =>

  1. < %@ page  
  2. contentType = "text/html; charset=GBK"   
  3.   
  4. import = "javax.servlet.http.HttpSession"   
  5. import = "java.util.*"   
  6. import = "com.zealLi.*"   
  7. %> < %  
  8. String encode  =  request .getParameter("encode");  
  9.   
  10. if(null  == encode || encode.length()  < = 0){  
  11.   encode  =  "BIG5" ;  
  12. }  
  13. boolean isBig5  =  false ;  
  14. String charset  =  "GB2312" ;  
  15.   
  16. if(encode.equalsIgnoreCase("BIG5")){  
  17.   isBig5  =  true ;  
  18.   charset  =  "BIG5" ;  
  19. }  
  20. String sInfo  =  "中文字体繁简体转化的测试。" ;  
  21. %> < %@ taglib  uri = "/WEB-INF/GB2Big5Wrapper.tld"   prefix = "zealLi" % >   
  22. < zealLi:GB2Big5Wrapper   isbig5 = "<%= isBig5 %>" >   
  23. < html >   
  24.   < head >   
  25.     < title > Jsp测试页面 </ title >   
  26.     < meta   http-equiv = "Content-Type"   content = "text/html; charset=<%=charset%>" >   
  27.   </ head >   
  28.   < body >   
  29.     < %  
  30.     Calendar now  =  Calendar .getInstance();  
  31.     out.println(now.get(Calendar.YEAR) + "." +   
  32.     (now.get(Calendar.MONTH)+1) + "." +   
  33.     now.get(Calendar.DAY_OF_MONTH) + "< p > ");  
  34.     %>   
  35.     < p >   
  36.     < %=sInfo% >   
  37.   </ body >   
  38. </ html > </ zealLi:GB2Big5Wrapper >   

附件 GB2Big5.zip(108,182 bytes): 发布形式的类库zip文件,可直接使用 发布形式的类库zip文件,可直接使用

附件 GB2Big5_Project.zip(38,685 bytes): JBuilder工程文件,提供完整的源代码 JBuilder工程文件,提供完整的源代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值