0
$ perl -MMIME::Base64 -e 'print decode_base64("c3luX2Fja0AxNjMuY29t");'
syn_ack@163.com

$ perl -MMIME::Base64 -e 'print decode_base64("AHN5bl9hY2tAMTYzLmNvbQ");'
syn_ack@163.com

エンコード文字列は異なりますが、デコード結果は同じです。なぜですか?

4

2 に答える 2

8

2番目の文字列は次のAHN5bl9hY2tAMTYzLmNvbQ ようにデコードされます。

�syn_ack@163.com

最初の位置にある異常な文字は、端末ソフトウェアによって印刷されない場合があります。

于 2013-03-21T09:09:29.247 に答える
1

あなたが言ったこととは反対に、それらは同じではありません:

$ perl -MMIME::Base64 -E'
   say
      decode_base64("c3luX2Fja0AxNjMuY29t") eq
      decode_base64("AHN5bl9hY2tAMTYzLmNvbQ") ?1:0'
0

それで、彼らは何ですか?

$ perl -MData::Dumper -MMIME::Base64 -e'
   $Data::Dumper::Useqq = 1;
   print Dumper(decode_base64("c3luX2Fja0AxNjMuY29t"))'
$VAR1 = "syn_ack\@163.com";

$ perl -MData::Dumper -MMIME::Base64 -e'
   $Data::Dumper::Useqq = 1;
   print Dumper(decode_base64("AHN5bl9hY2tAMTYzLmNvbQ"))'
$VAR1 = "\0syn_ack\@163.com";
于 2013-03-21T17:42:42.230 に答える