当前位置:  技术问答>java相关

那位大虾能给我一段转换程序??谢谢

    来源: 互联网  发布时间:2015-09-29

    本文导语:  我想要一段能将中文转换成英文或数字的程序 目标:1。先判断字符串中有没有中文;如没有则不变       2。若有中文,则将整个字符串或中文转变成其他码,字符、数字等 | [转] Java采...

我想要一段能将中文转换成英文或数字的程序

目标:1。先判断字符串中有没有中文;如没有则不变
      2。若有中文,则将整个字符串或中文转变成其他码,字符、数字等

|
[转]

Java采用Unicode码编码方式,中英文字符均采用16bit存储。既然存储英文信息是正确的,根据一定规则,将中文信息转换成英文信息后存储,自然不会出现截尾现象。读取信息时再进行逆向操作,将英文信息还原成中文信息即可。由GB2312编码规则可知,汉字一般为二个高位为1的ASCII码,在转换时将一个汉字的二个高位1去掉,还原时再将二个高位1加上。为了处理含有英文字符的中文字串,对英文字符则需要加上一个Byte 0标记。
  以下提供的两个公用静态方法,可加入任何一个类中使用。
  将中英文字串转换成纯英文字串
  public static String toTureAsciiStr(String str){
  StringBuffer sb = new StringBuffer();
  byte[] bt = str.getBytes();
  for(int i =0 ;i〈bt.length;i++){
  if(bt[i]〈0){
  //是汉字去高位1
  sb.append((char)(bt[i]&&0x7f));
   }else{//是英文字符 补0作记录
  sb.append((char)0);
  sb.append((char)bt[i]);
   }
   }
  return sb.toString();
  }


  将经转换的字串还原
  public static String unToTrueAsciiStr(String str){
   byte[] bt = str.getBytes();
   int i,l=0,length = bt.length,j=0;
   for(i = 0;i〈length;i++){
   if(bt[i] == 0){
   l++;
   }
   }
   byte []bt2 = new byte[length-l];
   for(i =0 ;i〈length;i++){
   if(bt[i] == 0){
   i++;
   bt2[j] = bt[i];
   }
   else{
   bt2[j] = (byte)(bt[i]|0x80);
   }
   j++;
   }
  String tt = new String(bt2);
  return tt;
  }

    
 
 

您可能感兴趣的文章:

  • 对面的大虾看过来:sql到java的类型转换?
  • 在网页中数字格式的问题??转换出错!!请大虾指教!!
  • 急救:如何在jsp中将阿拉伯数字转换成中文大写,如:'1228008.98' 转换为 '壹佰贰拾贰万扒仟零扒圆玖角扒分'各位大虾给看看,一定给分!!
  • JAVA中怎样实现字符串的大小写转换?(完整程序)各位大虾帮帮我?
  • 在solaris下如何卸载wu-ftpd???????????????????????谢谢大虾!!!!!!!!!!
  • 请各位大虾介绍几个好一点的linux论坛,谢谢!
  • 没有软区能装linux么??谢谢大虾指教!!
  • 大虾,请问谁有正则表达式的资料?谢谢!
  • 请各位大虾帮帮小弟,只一个小忙而已,谢谢!
  • 大虾帮忙看一下!谢谢!
  • 怎么装linux最省钱啊??谢谢大虾指教!!
  • 请大虾推荐Linux内核,驱动等方面的好书!谢谢
  • 关于linux下sendmail的配置(请各位大虾帮忙,谢谢。)
  • 请问那位大虾知道JBuilder 3.5的注册码?先谢谢了。
  • 哪位大虾给我一个jbuilder5的sn.谢谢。
  • 安完RH8.0之后,2000启动就变的非常慢了,为什么?谢谢各位大虾!!
  • 请给我讲讲clone()方法究竟怎么复制对象,小妹谢谢大虾们了!
  • 怎样把WORD文档嵌入JSP网页中??不知从何下手,谢谢各位大虾!
  • 那位大虾能帮我个忙,谢谢!!
  • 请问各位大虾,java编译时的路径问题,谢谢。
  • 哪位大虾介绍几本关于EJB的电子书的下载地址啊?谢谢了(中文版)
  • 红旗LINUX的怪事情! 哪位大虾,请告诉我怎么解决! 谢谢~~~!
  • 菜鸟上路!请大虾指点!请介绍快速上路的方法及各位的经验!谢谢
  • 各路大虾请指教!!!谢谢!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,小弟有一事不明,请大虾赐教!
  • 请大虾们谈谈linux和unix的异同吧
  • 请大虾,详细介绍一下JavaBean的写法,和调用过程!
  • 对LDAP有研究的大虾请进,见者有分
  • 超级新手菜鸟请问各位大虾!
  • 各位大虾,一个初学者该怎样开始学习java?
  • 请问各位大虾,什么地方有Jsp学习资料?
  • 哪位大虾知道weblogic与websphere的差别?
  • 大虾救命!APACHE没有理睬JSP?!!!
  • 请问各位大虾,如何把一个String赋值给一个Char[]??
  • 大虾救命啊!!!50分!!!
  • 哪位大虾指点一下哪里有weblogic下载啊???
  • 请问各位unix大虾,哪有免费的unix下载?
  • 初学者求救!!哪位大虾给点源代码?
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • 大虾救命,dos下面怎么输入中文?
  • 请问大虾们,如何学习linux?
  • session里面可以放整型数吗?大虾请指教!!!
  • 各位大虾!如果用jbuilder做一个五子棋?
  • 请有经验的大虾指点一下!!!!!!、、、、、、、100分!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3