PHP-php如何将包含汉字的URL转为字母或数字

 我来答
匿名用户
推荐于2016-09-22
展开全部
function redirectLink(url, link) {
    var _url = base64decode(url);
    link.setAttribute('href', _url);
    return false;
}

function modifyLink(url){
    url = base64decode(url);
    window.location.href=url;
    return false;
}
function base64decode(str) {
    var c1, c2, c3, c4;
    var i, len, out;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
     /* c1 */
    do {
             c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    } while(i < len && c1 == -1);
    if(c1 == -1)
            break;

    /* c2 */
    do {
            c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff];
    } while(i < len && c2 == -1);
    if(c2 == -1)
            break;
     out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4));
     /* c3 */
    do {
            c3 = str.charCodeAt(i++) & 0xff;
            if(c3 == 61)
     return out;
            c3 = base64DecodeChars[c3];
    } while(i < len && c3 == -1);
    if(c3 == -1)
            break;
     out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2));
     /* c4 */
    do {
            c4 = str.charCodeAt(i++) & 0xff;
            if(c4 == 61)
     return out;
            c4 = base64DecodeChars[c4];
    } while(i < len && c4 == -1);
    if(c4 == -1)
            break;
    out += String.fromCharCode(((c3 & 0x03) << 6) | c4);
         }
         return out;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式