web-dev-qa-db-ger.com

Was sind äquivalente php chr () - und ord () - Funktionen in Javascript?

Ich habe den bitweisen Operator in PHP-Code verwendet, der die Decodierungszeichenfolge in base64 zurückgibt. Ich möchte diesen PHP-Code wie in Javascript implementieren. Nach meinem Wissen ist chr() äquivalent zu String.fromCharCode(n) und ord()n.charCodeAt(0). Beide Endergebnisse sind jedoch unterschiedlich.

PHP code: -

<?php
$pass = "RuvEtrUt74gaDR5DufuChe";
$en = "";
foreach(str_split($pass) as $chr){
    $b1=((($chr = ord($chr)) >> 1) & 0xFF);
    $b2=($chr << (8 - 1));
     $en = $en.chr( $b1|$b2 );
}
$en = base64_encode($en); //Output:- )º;¢:9ª:›³°")š"º3º¡4²
echo ($en);
echo (base64_decode($en)); //Output:- Kbo7ojo5qjqbGrOwIimaIrozuqE0sg==

In Javascript Code: -

var pass = "RuvEtrUt74gaDR5DufuChe";
var en = "";
var passArr = pass.split('');
for (var i = 0; i < passArr.length; i++) {
    var b1 = (((passArr[i] = passArr[i].charCodeAt(0)) >> 1) & 0xFF);
    var b2 = (passArr[i] << (8 - 1));
    en += chr(b1 | b2);
}
console.log('en',en);//Output:- ⤩㪺㬻⊢㨺㤹⪪㨺ᮛᨚ㎳グ∢⤩᪚∢㪺㌳㪺↡㐴㊲
en = window.btoa(unescape(encodeURIComponent(en)));
console.log('en', en);//Output:- 4qSp46q646y74oqi46i646S54qqq46i64a6b4aia446z44Kw4oii4qSp4aqa4oii46q644yz46q64oah45C044qy
                     //need same as in php i.e, :- Kbo7ojo5qjqbGrOwIimaIrozuqE0sg==
function chr(codePt) {
    if (codePt > 0xFFFF) {
        codePt -= 0x10000
        return String.fromCharCode(0xD800 + (codePt >> 10), 0xDC00 + (codePt & 0x3FF))
    }
    return String.fromCharCode(codePt)
}

Wie Sie oben sehen können, unterscheidet sich die javscript-Ausgabe von der php-Ausgabe. Ich brauche eine genaue Ausgabe in Javascript, die in PHP-Code zurückgegeben wird. Vielen Dank 

11
vineet
var res = String.fromCharCode(65);

Diese Funktion funktioniert genauso wie die Funktion chr() in JavaScript.

11
Mayur Aglawe
function myFunction() {
var str = "HELLO WORLD";
var n = str.charCodeAt(0);
    document.getElementById("demo").innerHTML = n;
}

und für ord () können Sie die obige Funktion für JavaScript verwenden 

6
Mayur Aglawe

dieser Code ist das Javascript, das der Funktion PHP ord () entspricht.

function ord(str){return str.charCodeAt(0);}
0
jessie tessie