×

中文urlencode在线 函数

中文urlencode在线(请问一下为什么asp 中UrlEnCode函数对中文无法进行编码啊)

admin admin 发表于2024-03-13 21:55:28 浏览25 评论0

抢沙发发表评论

大家好,今天小编来为大家解答以下的问题,关于中文urlencode在线,请问一下为什么asp 中UrlEnCode函数对中文无法进行编码啊这个很多人还不知道,现在让我们一起来看看吧!

本文目录

请问一下为什么asp 中UrlEnCode函数对中文无法进行编码啊

Function URLDecode(enStr) dim deStr,strSpecial dim c,i,v deStr="" strSpecial="!""#$%&’()*+,.-_/:;《=》?@^`{|}~%" for i=1 to len(enStr) c=Mid(enStr,i,1) if c="%" then v=eval("&h"+Mid(enStr,i+1,2)) if inStr(strSpecial,chr(v))》0 then deStr=deStr&chr(v) i=i+2 else v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2)) deStr=deStr & chr(v) i=i+5 end if else if c="+" then deStr=deStr&" " else deStr=deStr&c end if end if next URLDecode=deStrEnd functiondim xx="测试"Response.Write URLDecode(x)

UrlEncode()方法有什么用呢

Server.UrlDecode(); Server.UrlEncode();是两个成对的方法作用是在URL传参时如果直接传中文可能会出问题(对中文参数支持部完善),所以先用 Server.UrlEncode("中文参数");编码到另外一个页面接受的时候在用Server.UrlDecode("编码后参数一般为 %+ 16进制数的形式");解码获取中文参数。楼主加油

php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下。复制代码代码如下:《?php$file_name=urlencode($_REQUEST);header("Pragma:public");header("Expires:0");header("Cache-Control:must-revalidate,post-check=0,pre-check=0");header("Content-Type:application/force-download");header(’Content-Type:application/vnd.ms-excel;charset=utf-8’);header("Content-Transfer-Encoding:binary");header(’Content-Disposition:attachment;filename=’.$file_name);echostripslashes($_REQUEST);?》解决PHPHeader下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了。解决方案一(我的页面是utf-8编码):复制代码代码如下:$filename="中文.txt";$ua=$_SERVER;$encoded_filename=urlencode($filename);$encoded_filename=str_replace("+","%20",$encoded_filename);header(’Content-Type:application/octet-stream’);if(preg_match("/MSIE/",$ua)){header(’Content-Disposition:attachment;filename="’.$encoded_filename.’"’);}elseif(preg_match("/Firefox/",$ua)){header(’Content-Disposition:attachment;filename*="utf8’’’.$filename.’"’);}else{header(’Content-Disposition:attachment;filename="’.$filename.’"’);}解决方法二将文件名先urlencode一下再放入header,如下。代码如下:复制代码代码如下:《?php$file_name=urlencode($_REQUEST);header("Pragma:public");header("Expires:0");header("Cache-Control:must-revalidate,post-check=0,pre-check=0");header("Content-Type:application/force-download");header(’Content-Type:application/vnd.ms-excel;charset=utf-8’);header("Content-Transfer-Encoding:binary");header(’Content-Disposition:attachment;filename=’.$file_name);echostripslashes($_REQUEST);?》

文章分享结束,中文urlencode在线和请问一下为什么asp 中UrlEnCode函数对中文无法进行编码啊的答案你都知道了吗?欢迎再次光临本站哦!