亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

PHP與JavaScript之間中文base64碼轉換代碼

2019-11-17 04:29:28
字體:
來源:轉載
供稿:網友

//php base64_encode

<?php
function str_encode($str){
        return base64_encode(iconv('GB18030','UTF-8',$str));
}
echo str_encode('你好!?>

//////////////////////////////////////////////////////////////////////////////////////

另附PHP的base64的加解密函數!

 {echo base64_encode($str)."<br />";    //加密
$ss='Z25pZD0yNSZncGljaT0x';
  echo base64_decode($ss);         //解密
/////////////////////////////////////////////////////////////////////////////////////

 

//javaScript  base64_decode

<script language='Javascript'>
/* utf.js - UTF-8 <=> UTF-16 convertion
*
* Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>
* Version: 1.0
* LastModified: Dec 25 1999
* This library is free.  You can redistribute it and/or modify it.
*/

/*
* Interfaces:
* utf8 = utf16to8(utf16);
* utf16 = utf16to8(utf8);
*/

function utf16to8(str) {
    var out, i, len, c;

    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
        c = str.charCodeAt(i);
        if ((c >= 0x0001) && (c <= 0x007F)) {
            out += str.charAt(i);
        } else if (c > 0x07FF) {
            out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
            out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
        } else {
            out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
        }
    }
    return out;
}

function utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while(i < len) {
        c = str.charCodeAt(i++);
        switch(c >> 4)
        {
          case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
            // 0xxxxxxx
            out += str.charAt(i-1);
            break;
          case 12: case 13:
            // 110x xxxx   10xx xxxx
            char2 = str.charCodeAt(i++);
            out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
            break;
          case 14:
            // 1110 xxxx  10xx xxxx  10xx xxxx
            char2 = str.charCodeAt(i++);
            char3 = str.charCodeAt(i++);
            out += String.fromCharCode(((c & 0x0F) << 12) |
                                           ((char2 & 0x3F) << 6) |
                                           ((char3 & 0x3F) << 0));
            break;
        }
    }

    return out;
}

/* Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>
* Version: 1.0
* LastModified: Dec 25 1999
* This library is free.  You can redistribute it and/or modify it.
*/

/*
* Interfaces:
* b64 = base64encode(data);
* data = base64decode(b64);
*/


var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function base64encode(str) {
    var out, i, len;
    var c1, c2, c3;

    len = str.length;
    i = 0;
    out = "";
    while(i < len) {
        c1 = str.charCodeAt(i++) & 0xff;
        if(i == len)
        {
            out += base64EncodeChars.charAt(c1 >> 2);
            out += base64EncodeChars.charAt((c1 & 0x3) << 4);
            out += "==";
            break;
        }
        c2 = str.charCodeAt(i++);
        if(i == len)
        {
            out += base64EncodeChars.charAt(c1 >> 2);
            out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
            out += base64EncodeChars.charAt((c2 & 0xF) << 2);
            out += "=";
            break;
        }
        c3 = str.charCodeAt(i++);
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
        out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
        out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

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;
}
//input base64 encode
function strdecode(str){
        return utf8to16(base64decode(str));
}
document.write(strdecode('5L2g5aW9Iee+juWlsyE='));
</script>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区视频播放| 日韩欧美中文免费| 国产日韩欧美91| 国产不卡在线观看| 国产精品99久久久久久久久| 国产亚洲日本欧美韩国| 国产精品美乳在线观看| 日本精品久久久久久久| 国产日韩视频在线观看| 色妞色视频一区二区三区四区| 日韩精品极品视频免费观看| 日韩电视剧在线观看免费网站| 最新国产精品拍自在线播放| 亚洲男人天堂古典| 成人在线视频网站| 亚洲老司机av| 国产在线观看91精品一区| 久久亚洲欧美日韩精品专区| 中文字幕亚洲一区二区三区五十路| 亚洲风情亚aⅴ在线发布| 国产精品久久久久影院日本| 91色视频在线导航| 国产美女精品视频免费观看| 中文字幕精品影院| 欧美性猛交xxxx免费看漫画| 成人黄色午夜影院| 51久久精品夜色国产麻豆| 久久韩国免费视频| 欧美性受xxxx白人性爽| 国产精品夜间视频香蕉| 亚洲欧美另类自拍| 国产精品成人品| 久久国产精彩视频| 成人激情视频小说免费下载| 亚洲香蕉在线观看| 国产成人精品视频在线观看| 国产成人高清激情视频在线观看| 91国内免费在线视频| 日韩av影视在线| 91精品国产自产91精品| 一区二区亚洲欧洲国产日韩| 国产成人97精品免费看片| 97热精品视频官网| 高跟丝袜一区二区三区| 九色精品免费永久在线| 久久天堂av综合合色| 狠狠躁夜夜躁人人爽超碰91| 欧美精品久久一区二区| 日韩美女毛茸茸| 欧美福利视频网站| 高清欧美性猛交xxxx黑人猛交| 国产精品九九久久久久久久| 日韩激情第一页| 青草成人免费视频| 国产在线视频不卡| 欧美孕妇孕交黑巨大网站| 亚洲第一页在线| 久久久亚洲网站| 欧美专区中文字幕| 精品国产老师黑色丝袜高跟鞋| 深夜福利亚洲导航| 国产精品久久久久av免费| 亚洲人成在线一二| 久久久av亚洲男天堂| 在线视频精品一| 国产日韩欧美在线播放| 视频在线一区二区| 国产精品a久久久久久| 国产视频精品va久久久久久| 亚洲视频在线视频| 精品国产欧美一区二区五十路| 欧美日韩美女在线观看| 亚洲a中文字幕| 国产一区二区三区视频在线观看| 久久免费国产视频| 国产成人福利夜色影视| 日韩视频第一页| 久久91精品国产91久久跳| 日韩福利在线播放| 亚洲va欧美va国产综合久久| 国产丝袜精品第一页| 国产精品中文字幕久久久| 92国产精品久久久久首页| 色www亚洲国产张柏芝| 国产日韩欧美91| 欧美激情精品久久久| 亚洲欧美日韩视频一区| 欧美高清无遮挡| 国模gogo一区二区大胆私拍| 一区二区三区国产在线观看| 欧美尤物巨大精品爽| 精品国产拍在线观看| 海角国产乱辈乱精品视频| 91人人爽人人爽人人精88v| 性欧美xxxx交| 国产在线精品自拍| 欧美性xxxxx极品娇小| 国产精品一久久香蕉国产线看观看| 国产精品视频免费在线| 国产91亚洲精品| 亚洲欧美另类中文字幕| 欧美综合一区第一页| 国产一区二区三区久久精品| 久久精品99久久香蕉国产色戒| 亚洲精品乱码久久久久久按摩观| 欧美裸体xxxx| 欧美激情一级二级| 91禁外国网站| 一区二区三区在线播放欧美| 91精品国产91久久久久久吃药| 色综合久久久888| 国产z一区二区三区| 91中文精品字幕在线视频| 91国在线精品国内播放| 国产精品福利观看| 久久影院免费观看| 免费不卡欧美自拍视频| 久久av资源网站| 日韩精品中文字幕在线| 亚洲97在线观看| 久久久精品2019中文字幕神马| 57pao成人永久免费视频| 欧美伊久线香蕉线新在线| 午夜精品久久17c| 91禁外国网站| 亚洲人午夜精品免费| 日韩视频第一页| 欧美电影在线观看完整版| 成人黄色午夜影院| 国产成人激情视频| 久久久精品美女| 亚洲v日韩v综合v精品v| 国产97免费视| 成年人精品视频| 成人中文字幕在线观看| 久久视频在线播放| 一区二区三区美女xx视频| 亚洲qvod图片区电影| 亚洲午夜精品久久久久久久久久久久| 亚洲午夜精品久久久久久久久久久久| 美日韩精品视频免费看| 日韩电影中文 亚洲精品乱码| 国产小视频国产精品| 国产欧美日韩精品专区| 4438全国亚洲精品在线观看视频| 精品国产一区二区在线| 成人免费看片视频| 亚洲精品乱码久久久久久按摩观| 久久久久久久一区二区| 日韩av大片免费看| 不用播放器成人网| 国产精品自拍偷拍视频| 日韩中文字幕免费看| 综合久久五月天| 亚洲欧美日韩一区在线| 国产午夜精品久久久| 欧美激情亚洲视频| 久久久久久久电影一区| 美女少妇精品视频| 欧美成人三级视频网站| 国产欧美日韩中文| 中文字幕一区二区三区电影| 精品中文字幕在线| 欧美成人精品在线播放|