欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请教asp中怎么输出这样的编码\u6237\u540d

更新时间: 2014-01-05 00:56:41 责任编辑: Author_N1

 

请问ASP中如何输出这样的编码\u6237\u540d
找半天没找到这样的编码输出方式

\u7528\u6237\u540d\u4e0d\u80fd\u5168\u662f\u6570\u5b57

用什么方法可以输出这样的编码方式
--参考方法--
引用:
找半天没找到这样的编码输出方式

\u7528\u6237\u540d\u4e0d\u80fd\u5168\u662f\u6570\u5b57

用什么方法可以输出这样的编码方式


很简单的,论坛里已经说过很多次了

这是一个utf8的一种编码
--参考方法--

<script language="jscript" runat="server">
var encode=function(str){
if(str==undefined) return "";
if(str=="")return "";
var i, j, aL1, aL2, c, p,ret="";
aL1 = Array(0x22, 0x5C, 0x2F, 0x08, 0x0C, 0x0A, 0x0D, 0x09);
aL2 = Array(0x22, 0x5C, 0x2F, 0x62, 0x66, 0x6E, 0x72, 0x74);
for(i = 0;i<str.length;i++){
p = true;
c = str.substr(i,1);
for(j = 0;j<=7;j++){
if(c == String.fromCharCode(aL1[j])){
ret += "\\" + String.fromCharCode(aL2[j]);
p = false;
break;
}
}
if(p){
var a = c.charCodeAt(0);
if(a > 31 && a < 127){
ret +=c
}else if(a > -1 
--参考方法--
 a < 65535){
var slashu = a.toString(16);
while(slashu.length<4){slashu="0"+slashu;}
ret += "\\u" + slashu;
}
}
}
return ret;
};
</script>
<%
response.write encode("测试")
%>

也有vbs版本的,你可以找找看
--参考方法--

Function JS_CN_STR(ByVal str)
With New RegExp
.Global = True
.Pattern = "%u([A-Fa-f0-9]{4})"
JS_CN_STR = Unescape(.Replace(Escape(str), "\u$1"))
End With
End Function

Response.Write JS_CN_STR("用户名不能全是数字")
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:56:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1676/
本文WWW.DOC100.NET DOC100.NET版权所有。