JS escape 字符串编码或转义

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:4577 次  更新日期:2013-10-31

<script type="text/javascript">

//JS escape 字符串编码或转义

//在JavaScript中,escape(s)是一个全局函数,其对字符串s某些字符被替换成了十六进制的转义序列。在escape(s)返回的新字符串中,除了ASCII字母、数字、标点符号*+-./@_外,所有字符都转义成%xx或%uxxxx(x是十六进制数)形式,其中,从%u0000到%u00ff的Unicode字符转义成%xx形式。

//==================================================================================================

//例:

var str = "http://www.feiesoft.com/00046/#会员评论";

document.writeln("原串:" + str); //原串:http://www.feiesoft.com/00046/#会员评论

document.writeln("转义:" + escape(str)); // 转义:http%3A//www.feiesoft.com/00046/%23%u4F1A%u5458%u8BC4%u8BBA

//==================================================================================================

var str = "";

for(var ascii = 32;ascii<128;ascii++){

 str += String.fromCharCode(ascii);

}

document.writeln("原串:" + str);// 输出:原串: !"#$%&'()*+,-./0123456789:;<=>[email protected][]^_`abcdefghijklmnopqrstuvwxyz{|}~

document.writeln("转义:" + escape(str)); // 输出:转义:%20%21%22%23%24%25%26%27%28%29 *+ %2C -./0123456789 [email protected]%5B%5C%5D%5E_%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D%7E%7F