SHAREPOINT2007 文档库中通过EMAIL发送文档URL为乱码的解决方法
2009-02-22 17:02
239 查看
本人的第一遍。<script language="vbscript">
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
B、在Core.js文件中AddSendSubMenu方法的下面紧跟着加入下面的方法
function UrlEncode(str){
var ret="";
var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
var tt= "";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
var c=str2asc(chr);
tt += chr+":"+c+"n";
if(parseInt("0x"+c) > 0x7f){
ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
}else{
if(chr==" ")
ret+="%20";
else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);
else
ret+=chr;
}
}
return ret.replaceall("%2520","%20");
}
String.prototype.replaceall=function(s1,s2)
{var demo=this
while(demo.indexOf("%2520")!=-1)
demo=demo.replace(s1,s2);
return demo;
}
C、将行:fileUrl=httpRootWithSlash.substr(0, slashLoc)+currentItemUrl;
替换为:fileUrl=escapeProperly(httpRootWithSlash.substr(0, slashLoc))+UrlEncode(currentItemUrl);
保存JS文件后,重新刷新页面可以对中文URL进行编码。
本文有诸多不合理之处请高人指出。
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script>
B、在Core.js文件中AddSendSubMenu方法的下面紧跟着加入下面的方法
function UrlEncode(str){
var ret="";
var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
var tt= "";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
var c=str2asc(chr);
tt += chr+":"+c+"n";
if(parseInt("0x"+c) > 0x7f){
ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
}else{
if(chr==" ")
ret+="%20";
else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);
else
ret+=chr;
}
}
return ret.replaceall("%2520","%20");
}
String.prototype.replaceall=function(s1,s2)
{var demo=this
while(demo.indexOf("%2520")!=-1)
demo=demo.replace(s1,s2);
return demo;
}
C、将行:fileUrl=httpRootWithSlash.substr(0, slashLoc)+currentItemUrl;
替换为:fileUrl=escapeProperly(httpRootWithSlash.substr(0, slashLoc))+UrlEncode(currentItemUrl);
保存JS文件后,重新刷新页面可以对中文URL进行编码。
本文有诸多不合理之处请高人指出。
相关文章推荐
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- JSP 通过 URL 传变量时,出现乱码的几点研究和解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
- 通过url方式传递中文乱码的解决方法
- IE6通过get发送奇数个汉字请求会乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- PHP基于curl post实现发送url及相关中文乱码问题解决方法
- 向指定URL发送GET POST方法的请求 以及乱码的解决
- 使用ci的email发送类foxmail收件乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法(两次编码,一次解码)
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- 在ASP.NET里通过URL传递参数得到乱码的解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法