CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

急:哪位有把Unicode转化成GB的源码?

楼主bluei(蓝之我)2003-08-02 21:27:17 在 Java / J2SE / 基础类 提问

例如:  
  \u6ca1\u6709     =>     "没有" 问题点数:100、回复次数:1Top

1 楼jian_xiao(奋斗者)回复于 2003-08-02 21:32:09 得分 100

public   class   Unicode2GB  
  {  
  public   Unicode2GB()  
  {  
  }  
  public   static   String   decode(String   s)  
  {  
  StringBuffer   sb   =   new   StringBuffer();  
                                boolean   escape   =   false;  
                              for(int   i=0;   i<s.length();   i++)  
                              {  
                                          char   c   =   s.charAt(i);  
                                          switch   (c)  
                                          {  
                                                  case   '\\':  
                                        escape   =   true;  
                                        break;  
                                                  case   'u':  
                                                  case   'U':  
                                                  if   (escape)  
                                                  {  
                                                    try  
                                                      {  
                                                                    sb.append((char)Integer.parseInt(  
                                                                                    s.substring(i+1,i+5),16));  
                                                                    escape   =   false;  
                                                        }  
                                                        catch   (NumberFormatException   e)   {  
                                                                    throw   new   IllegalArgumentException();  
                                                        }  
                                                        i   +=   4;  
                                                }  
                                                else  
                                              {    
                                                    sb.append(c);  
                                                }  
                                                break;  
                                            default:  
                                                sb.append(c);  
                                                break;  
                                        }  
                    }  
   
                    return   sb.toString();  
      }  
   
  public   static   void   main(String[]   args)   throws   IOException  
  {  
  System.out.println("Please   input   string   to   be   translated");  
  String   oldStr   =   null;  
  BufferedReader   in   =   new   BufferedReader(new   InputStreamReader  
                                            (System.in));  
  while(true)  
  {  
  oldStr   =   in.readLine();    
  System.out.println(Unicode2GB.decode(oldStr));  
  }  
  }  
   
  }Top

相关问题

  • 求unicode转GB的delphi源码
  • 求 GB 码到 Unicode 的转换函数(要源码)
  • 求GB转unicode的delphi源码,在线等待,急!
  • 求GB-Unicode转化表及相应算法!急
  • 在C#中如何把unicode编码转化成GB(2312)
  • 有关UNICODE与mbs转化
  • Unicode转化的问题?
  • 谁有公历转化为农历的源码?(不用控件!!!!!!)
  • 请求一个MPG文件转化MP3文件的源码..........
  • 在cb中怎样将jpg图片转化成bmp图片,最好有源码

关键词

  • unicode
  • unicode2gb
  • stringbuffer

得分解答快速导航

  • 帖主:bluei
  • jian_xiao

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo