请问,如何把中文,转换为url编码格式 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language="javascript">String.prototype.UrlEncode = function(){ var str = this; str = str.replace(/./g,function(sHex) { window.EnCodeStr = ""; window.sHex = sHex; window.execScript('window.EnCodeStr=Hex(Asc(window.sHex))',"vbscript"); return window.EnCodeStr.replace(/../g,"%$&"); }); return str;}document.write("万圣节".UrlEncode())</script> 那也就是说,不能基于Firefox用了。有好的解决方案吗?多浏览器可以用的 <a href="test.aspx?name="+escape("万圣节")>bbgtbb<a/>相应的test.aspx.cs页面不需要去解码,利用下面的方式获取会自动解码的 public string Name { get { string name = Request.Params["name"]; if (name != null && name != "") { return name; } else { return ""; } } } 不好意思,刚有点错误<a href="test.aspx?name="+escape("万圣节")>bbgtbb<a/>不能这样写因该是这样 <a href="javascript:void()" onclick="go();"></a>JS:<script type="text/javascript"> function go() { document.getElementById("test").href="test.aspx?name"+escape("万圣节"); } </script> 楼上的,我可能是没有说清楚。。我现在是utf8的页面,里面有中文的数据,需要提交到百度去搜索。百度默认的是gb2312,所以提交过去之后,是乱码。所以我就想,能不能在用js提交过去的时候,把数据处理成百度可以认识的。Google的就不存在这个问题 escape不是最佳解决方式有些时候用不了 var _key = escape("万圣节");//_key="%CD%F2%CA%A5%BD%DA";//若要反过来就用unescape() escape是行不通的。。百度就不是用escape来转码的 <%ck="万圣节"url="http://www.baidu.com/s?wd="&server.urlencode(ck)&""response.redirect ""&url&""%> 老话题,li排列的的问题 如何获取文档中指定像素的颜色 帮我释疑,谢谢 Easyui DataGrid分页问题 CSS filter和PNG透明图的怪现象? 很小很简单的小问题,请大家帮忙 to muxrwc 如何把逗号加半角空格都替换成全叫空格? 发现一经典的网站,里面的文章挺感人,与大家分享 JQuery中easyui-combobox控件怎么从后台获取数据,然后加载到combobox控件里面去 今天用MzTreeView1.0时碰到树默认展开的问题,但怎以都实不了,求救?? 用js,讲utf-8编码下的中文,提交到百度去查询,百度乱码了!
<script language="javascript">
String.prototype.UrlEncode = function()
{
var str = this;
str = str.replace(/./g,function(sHex)
{
window.EnCodeStr = "";
window.sHex = sHex;
window.execScript('window.EnCodeStr=Hex(Asc(window.sHex))',"vbscript");
return window.EnCodeStr.replace(/../g,"%$&");
});
return str;
}
document.write("万圣节".UrlEncode())
</script>
相应的test.aspx.cs页面
不需要去解码,利用下面的方式获取会自动解码的
public string Name
{
get
{
string name = Request.Params["name"];
if (name != null && name != "")
{
return name;
}
else
{
return "";
}
}
}
<a href="test.aspx?name="+escape("万圣节")>bbgtbb<a/>
不能这样写
因该是这样 <a href="javascript:void()" onclick="go();"></a>
JS:
<script type="text/javascript">
function go()
{
document.getElementById("test").href="test.aspx?name"+escape("万圣节");
}
</script>
我现在是utf8的页面,里面有中文的数据,需要提交到百度去搜索。
百度默认的是gb2312,所以提交过去之后,是乱码。所以我就想,能不能在用js提交过去的时候,把数据处理成百度可以认识的。Google的就不存在这个问题
escape不是最佳解决方式有些时候用不了
var _key = escape("万圣节");//_key="%CD%F2%CA%A5%BD%DA";
//若要反过来就用unescape()
ck="万圣节"url="http://www.baidu.com/s?wd="&server.urlencode(ck)&""response.redirect ""&url&""
%>