比如我在Google中输入"中国"
他会出现http://www.google.com/search?hl=zh-CN&ie=UTF-8&q=%E4%B8%AD%E5%9B%BD&lr=也就是说他对中文的关键字"中国"进行了编码
变成了=%E4%B8%AD%E5%9B%BD谁能给出编码和解码的代码,或说明原理
他会出现http://www.google.com/search?hl=zh-CN&ie=UTF-8&q=%E4%B8%AD%E5%9B%BD&lr=也就是说他对中文的关键字"中国"进行了编码
变成了=%E4%B8%AD%E5%9B%BD谁能给出编码和解码的代码,或说明原理
解决方案 »
- 100分求教一个诡异的js触发后台事件代码
- 小说网总算写完了,开源放分第二天!
- DataList实现无刷新怎么做呢?
- 请教ASP.NET中如何访问注册表
- 刚准备做一个B/S项目,必须问清楚一个简单但很重要的关于window.open()的经验问题
- 求Cookies的用法.
- 关于日期转换的一个简单问题
- 对visual .net 编译过程不怎么了解。用C#写用csc来编译,可以设定library ,module,可vs怎么处理 的 .
- 为何在Temporary ASP.NET Files不会产生文件?
- 一个奇怪的问题,请各位高手来看看!!
- 初次做项目没什么经验,请教有什么好的方法设置用户权限?(我指的是在页面上怎么做比较好)
- 为什么页面每回刷新时候都要执行这段代码,我已经把这段代码放到if (!Page.IsPostBack)条件里去了啊?
怎么用Js把Gb转为UTF8
//在web.config里面可以设置
Server.UrlDecode();解码
{
if(searchString!=String.Empty)
{
StringBuilder message=new StringBuilder();
int high4;
int low4;
int go;
string [] convert16=new String[6]{"A","B","C","D","E","F"};
Byte[] target=Encoding.GetEncoding(65001).GetBytes(searchString);
for(int i=0;i<target.Length;i++)
{
go=(int)target[i];
high4=go/16;
if(high4<10)
{
message.Append("%");
message.Append(high4);
}
else
{
message.Append("%");
message.Append(convert16[high4-10]);
}
low4=go%16;
if(low4<10)
{
message.Append(low4);
}
else
{
message.Append(convert16[low4-10]);
}
}
return message.ToString();
}
return searchString;
}