首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

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

2013-10-30 
请问ASP中如何输出这样的编码\u6237\u540d找半天没找到这样的编码输出方式\u7528\u6237\u540d\u4e0d\u80fd

请问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("用户名不能全是数字")

热点排行