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

%A0%D0%BB%CC转化为GB2312编码

楼主yang8210(yang)2005-04-09 22:42:24 在 Java / J2EE / EJB / JMS 提问

 
        %A0%D0%BB%CC     转化成   GBK    
        请高手帮忙!  
        请给出具体的代码!!!!! 问题点数:20、回复次数:8Top

1 楼allenhe(考一级去)回复于 2005-04-09 22:47:24 得分 8

URLDecoderTop

2 楼hongyan2004(spring+hibernate)回复于 2005-04-09 22:52:15 得分 1

查询:  
   
  new   String(rst.getString(2).getBytes("ISO-8859-1"),"gb2312");  
   
  提交:  
   
  sqlstr   =   new   String(sqlstr.getBytes("gb2312"),"ISO8859-1");  
  Top

3 楼hainang1234(海浪)回复于 2005-04-10 00:37:24 得分 5

没JAVA环境,写了个C#代码,将就看一下思路吧:  
  //////////////////////////////////////////////////////  
  String   str   =   "%A0%D0%BB%CC";  
   
  //将字符串通过"%"截取为字符串数组  
  String[]   strArr   =   str.Split(new   char[]{'%'});  
   
  //输出结果的字符串  
  String   strResult   =   "";  
   
  byte[]   buffer   =   new   byte[strArr.Length];  
  for   (int   i=0;   i<strArr.Length;   i++)  
  {  
          //如果为空,继续  
          if   (strArr[i].Equals(""))  
          {  
                  continue;  
          }  
   
          int   iRe   =   Conv(strArr[i]);  
          char   ch   =   (char)iRe;  
          String   str   =   new   String(new   char[]{ch});  
          strResult   +=   str;  
  }  
   
  //输出结果  
  MessageBox.Show(strResult);  
   
  ///   <summary>  
  ///   从十六进制的字符串转化成10进制int输出  
  ///   </summary>  
  private   int   Conv(String   str)  
  {  
          str   =   str.ToLower();  
          int   j   =   0,   all   =   0;  
          for   (int   i=(str.Length-1);   i>=0;   i--)  
          {  
                  int   iRe=0;  
                  char   ch   =   str[i];  
                  if   ((ch   >=   'a')   &&   (ch   <=   'f'))  
                  {  
                          iRe   =   (ch   -   'a')   +   10;  
                  }  
                  else  
                  {  
                          iRe   =   int.Parse(new   String(new   char[]{ch}));  
                  }  
                  all   =   iRe*(int)(Math.Pow(16,   j));  
   
                  j++;  
          }  
          return   all;  
  }Top

4 楼yang8210(yang)回复于 2005-04-10 13:11:58 得分 0

hainang1234(鼠·神·泪)     很强嘛  
   
  谢谢,有没有更好的方法!Top

5 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-10 13:16:30 得分 5

String   str   =   "%A0%D0%BB%CC";  
   
  String   result=URLDecodeer.decode(str,"UTF-8");  
   
  其实这个是URL编码,如果有中文一般都是使用UTF--8转回来Top

6 楼yang8210(yang)回复于 2005-04-10 23:41:12 得分 0

明天结贴,欢迎各位高手发表意见!!!Top

7 楼shhhl(内裤超人)回复于 2005-04-11 09:22:34 得分 1

在页面前面声明编码格式为gb2312就会自动转换Top

8 楼yang8210(yang)回复于 2005-04-14 23:30:50 得分 0

不好意思,好久没有上网了,结贴了Top

相关问题

  • 怎么把中文文件名编码成%b2%e2%ca%d的格式
  • 如何从Stream中获得Unicode编码的二进制流并转换成GB编码的AnsiString?
  • 关于编码的问题:请问BIG5和GB这两种编码的范围各是多少!
  • 如何使在 .xsl 里提交的内容为 gb 编码?
  • 请问 ucs2编码如何转化成gb格式的?
  • 请问如何将UCS2编码转换为GB码?
  • 在C#中如何把unicode编码转化成GB(2312)
  • 如何把Unicode编码转换成GB码,我需要代码,有的进
  • 编码又见编码
  • 编码问题

关键词

  • 转化
  • 字符串
  • a0%d0%bb
  • gb2312
  • cc
  • ch
  • str

得分解答快速导航

  • 帖主:yang8210
  • allenhe
  • hongyan2004
  • hainang1234
  • jFresH_MaN
  • shhhl

相关链接

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

广告也精彩

反馈

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