perl - Why the result of encode_base64 doesn't correspond to decode_base64? -
$ perl -MMIME :: base64 -e 'प्रिंट encode_base64 ("syn_ack@163.com");' C3luX2Fjay5jb20 = $ perl -MMIME :: base64 -e 'प्रिंट decode_base64 ("c3luX2Fjay5jb20 =");' Syn_ack.com एन्कोड परिणाम मूल स्ट्रिंग पर व्याख्या नहीं कर सकता, क्यों?
आपको @ के रूप में \ @ से बचाना होगा या विभिन्न उद्धरणों का उपयोग करना होगा। ऐसा इसलिए है क्योंकि दोहरे उद्धरण विस्तार किए जाते हैं, और @ 163 को सरणी के रूप में माना जाता है @ 163 (भले ही यह नाम मान्य पहचानकर्ता नहीं है)। यह अपेक्षित रूप से काम करता है:
perl -MMIME :: base64 -e "प्रिंट एन्कोड_बेसईज़ (asyn_ack@163.com ');" C3luX2Fja0AxNjMuY29t perl -MMIME :: बेस64-ई 'प्रिंट सांकेतिक शब्दोंबलाबाज़ी 64 ("syn_ack \ @ 163.com");' C3luX2Fja0AxNjMuY29t perl -MMIME :: बेस64-ए "प्रिंट डीकोड_बेसईज़ ('c3luX2Fja0AxNjMuY29t');" Syn_ack@163.com
Comments
Post a Comment