MIME base64编码宽字符

时间:2014-12-03 11:43:15

标签: perl mime

我使用MIME :: Base64编码一些字符串以安全地传递URL 但是有时候代码因宽字符而中断

如何安全地编码宽字符,我不需要使用MIME :: Base64,任何轻量级编码都适用于我

use MIME::Base64;
print  MIME::Base64::encode_base64("\x{2019}s text");
print "\nBye\n";

1 个答案:

答案 0 :(得分:2)

正如您在documentation中看到的那样,encode_base64接受 bytes 作为参数。要从字符串中获取字节,请对其进行编码:

use Encode;

print  MIME::Base64::encode_base64(encode('utf-8', "\x{2019}s text"));

不要忘记decode回到接收方!