2016-09-29 5 views
0

私はコードを見て、そのコードは、アレイ内のすべての文字列を持っていた...そして、それぞれの配列のインデックスは次のようでした:「\ X31 \ X32 \ X33」、等。私は「ハロー」とは、例えば変換することができますどのよう; x31などのエンコード文字列はどうですか?

それはフォーマットをエンコードしますか?

可能であれば、オンラインエンコーダはありますか?

+0

あなたのための例を与えることができます文字列配列ですか? –

+0

私はそうする必要があります:http://prntscr.com/cnmo88 – iZume

+0

以下の答えを提供しました:http://stackoverflow.com/a/39761829/1409180 – nikjohn

答えて

0

コンソールでログを記録すると、デコードされた文字列が取得されます。だから、エンコーディングは文字列は、あなたがString prototype拡張することができ、請求のために

console.log('\x31\x32\x33'); // 123 

と同じくらい簡単です:@nikjohnが言ったように

var a = 'hello'; 
a.hexEncode(); //\x68\x65\x6c\x6c\x6f 
1

これは、16進符号化エンコーディングです。

http://ddecode.com/hexdecoder/

http://string-functions.com/hex-string.aspx

www.unphp.netあなたはエンコードとデコードの六角コーディングを使用して与えることができますいくつかのサイトです。

+0

これは、*暗号化ではなく*暗号化*です。 – Bergi

+0

ええ...私の悪い..私はエンコーディングと言っていた.. – Abhinav

2

、今

String.prototype.hexEncode = function(){ 
var hex, i; 

var result = ""; 
for (i=0; i<this.length; i++) { 
    hex = this.charCodeAt(i).toString(16); 
    result += ("\\x"+hex).slice(-4); 
} 
return result 
} 

、あなたは文字列をデコードすることができますby console.log

そして、このquestionから次のコードを見つけました。そして私はいくつかの変更を加え、出力文字列は\x48 \x65フォームになります。

それは進コーディングに文字列を変換し、各文字は、スペースで区切られます:。

String.prototype.hexEncode = function(){ 
    var hex, i; 

    var result = ""; 
    for (i=0; i<this.length; i++) { 
     hex = this.charCodeAt(i).toString(16); 
     result += ("\\x"+hex).slice(-4) + " "; 
    } 

    return result; 
}; 

var str = "Hello"; 
console.log(str.hexEncode()); 

上記のコードの結果は\x48 \x65 \x6c \x6c \x6fある

関連する問題