我正在尝试使用UTF-16模式在base64中编码字符串。
为了进行测试,我正在使用此在线工具,它可以完美运行,但是我需要php代码:
https://8gwifi.org/Base64Functions.jsp
在以下位置设置配置: Encode - Schema UTF-16
此刻,我尝试了此操作
$str = '/v8AVABoAGkAcwAgAGkAcwAgAGEAbgAgAGUAbgBjAG8AZABlAGQAIABzAHQAcgBpAG4AZw==';
$str = base64_decode($str);
$str = iconv("UTF-16", "ISO-8859-1", $str);
echo $str.PHP_EOL.PHP_EOL;
//$str = 'This is an encoded string';
$str = iconv("ISO-8859-1", "UTF-16", $str);
$str = base64_encode($str);
echo $str;
第一次转换效果很好。接受编码的字符串,正确解码,一切正常。
但是反向转换输出以下内容:
//5UAGgAaQBzACAAaQBzACAAYQBuACAAZQBuAGMAbwBkAGUAZAAgAHMAdAByAGkAbgBnAA==
女巫不一样。
非常感谢。
答案 0 :(得分:-1)
/ $ str ='这是一个编码的字符串';
在没有php版本的任何外部支持的情况下,加密和解密工作正常
7.2.5
请尝试