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

yang8210 2005-04-09 10:42:24

%A0%D0%BB%CC 转化成 GBK
请高手帮忙!
请给出具体的代码!!!!!
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang8210 2005-04-14
  • 打赏
  • 举报
回复
不好意思,好久没有上网了,结贴了
shhhl 2005-04-11
  • 打赏
  • 举报
回复
在页面前面声明编码格式为gb2312就会自动转换
hainang1234 2005-04-10
  • 打赏
  • 举报
回复
没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;
}
yang8210 2005-04-10
  • 打赏
  • 举报
回复
明天结贴,欢迎各位高手发表意见!!!
jFresH_MaN 2005-04-10
  • 打赏
  • 举报
回复
String str = "%A0%D0%BB%CC";

String result=URLDecodeer.decode(str,"UTF-8");

其实这个是URL编码,如果有中文一般都是使用UTF--8转回来
yang8210 2005-04-10
  • 打赏
  • 举报
回复
hainang1234(鼠·神·泪) 很强嘛

谢谢,有没有更好的方法!
hongyan2004 2005-04-09
  • 打赏
  • 举报
回复
查询:

new String(rst.getString(2).getBytes("ISO-8859-1"),"gb2312");

提交:

sqlstr = new String(sqlstr.getBytes("gb2312"),"ISO8859-1");
allenhe 2005-04-09
  • 打赏
  • 举报
回复
URLDecoder

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧