js解码中文url问题 http://www.cnblogs.com/vagerent/articles/1279259.htmlLZ看看这个吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多谢楼上,但不知道var DecodeURI = function(zipStr,isCusEncode){的两个参数分别是什么? zipStr要转换的字符串isCusEncode转换类型 选择false true的我也不知道是转乘什么了!呵呵用法<script language="javascript">document.write("http://www.fanchuanbook.com/search.aspx?q=" + EncodeURI("你骄傲",false));</script> 好象不行,c#的Server.UrlEncode("成都") 是 B3%C9%B6%BC而js的EncodeURI("成都",false) 是 %E6%88%90%E9%83%BD所以DecodeURI("B3%C9%B6%BC",false)错误,得不到"成都" alert('<%= Server.UrlDecode("www.b.com/about.html?%E6%88%90%E9%83%BD ") %>');我这里测Server.UrlEncode("成都")也是%E6%88%90%E9%83%BD哦 这样吧, URI和URL不一样的, 你用WIN32 api, URLC 开头的具体我忘了, 你查一下MSDN. 因为JS用的是Unicode的编码格式http://topic.csdn.net/t/20060608/10/4808378.html你看下这个吧 你这个%B3%C9%B6%BC是怎么编码过来的,编码的有问题,所以decodeURIComponent和decodeURI都解不了码 javascript:alert(decodeURI('%E6%88%90%E9%83%BD'));javascript:alert(encodeURI('成都'));没错阿,,,注意大小写(encodeURI / decodeURI)... 你这样吧,用escape函数:<script language="javascript">var str="成都";window.loaction.href='http://www.fanchuanbook.com/search.aspx?superStr='+escape(str);</script>.cs里面接收时用:string str=Request.QueryString["superStr"].ToString();这样中文就没什么问题了。 LZ试试看 俄...明白楼主的意思了~~~~看看这个你能得到点启示:http://www.baidu.com/s?wd=%B3%C9%B6%BChttp://64.233.161.104/search?hl=zh-CN&q=%E6%88%90%E9%83%BD在百度的源文件里有一行"charset=gb2312";再看google的是"charset=UTF-8",所以,都是搜的"成都",但是百度的gb编码页面将URL里的汉字转换为其ANSII编码的16进制值,而google的页面是utf8编码的,所以URL中的汉字也转换成其UNICODE编码的十六进制值,javascript里那个xcodeURI函数是以16进制unicode为转换标准的...所以不能解码你说的这个网址....至于具体怎么转换就不知道了...笨的办法是给每个汉字的ANSII十进制值和汉字对应做成对照表(比如就在百度里搜所有汉字,然后把wd后面的部分截取出来去掉"%"之后四个字一分割-___-!!)...聪明的办法我想不到.... jquery 基本知识 利用jquery如何获取屏幕的大小??? 帮帮我 js如何改变鼠标样式 网页以窗口形式弹出??? 在本网页中实现open窗口的双击关闭 请问js中如何将数字转化为字母 为什么alert('\u5408\u8ba1');可以得到汉字,而alert(a.value);却不能得到汉字呢? 记录用户的选择结果,并带回数据 用javascript向word里传值?(真诚等待高手帮助和制导)急!急!急! 自动复制鼠标选取的内容 超级菜鸟提问
但不知道var DecodeURI = function(zipStr,isCusEncode){
的两个参数分别是什么?
<script language="javascript">
document.write("http://www.fanchuanbook.com/search.aspx?q=" + EncodeURI("你骄傲",false));
</script>
c#的Server.UrlEncode("成都") 是 B3%C9%B6%BC
而
js的EncodeURI("成都",false) 是 %E6%88%90%E9%83%BD所以DecodeURI("B3%C9%B6%BC",false)错误,得不到"成都"
我这里测Server.UrlEncode("成都")也是%E6%88%90%E9%83%BD哦
因为JS用的是Unicode的编码格式
http://topic.csdn.net/t/20060608/10/4808378.html你看下这个吧
var str="成都";
window.loaction.href='http://www.fanchuanbook.com/search.aspx?superStr='+escape(str);
</script>
.cs里面接收时用:string str=Request.QueryString["superStr"].ToString();
这样中文就没什么问题了。 LZ试试看
http://www.baidu.com/s?wd=%B3%C9%B6%BC
http://64.233.161.104/search?hl=zh-CN&q=%E6%88%90%E9%83%BD在百度的源文件里有一行"charset=gb2312";再看google的是"charset=UTF-8",所以,都是搜的"成都",但是百度的gb编码页面将URL里的汉字转换为其ANSII编码的16进制值,而google的页面是utf8编码的,所以URL中的汉字也转换成其UNICODE编码的十六进制值,javascript里那个xcodeURI函数是以16进制unicode为转换标准的...所以不能解码你说的这个网址....至于具体怎么转换就不知道了...笨的办法是给每个汉字的ANSII十进制值和汉字对应做成对照表(比如就在百度里搜所有汉字,然后把wd后面的部分截取出来去掉"%"之后四个字一分割-___-!!)...聪明的办法我想不到....