PHP-使用UTF-16模式对base64进行编码

时间:2018-07-11 13:05:53

标签: php base64 utf-16

我正在尝试使用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==

女巫不一样。

非常感谢。

1 个答案:

答案 0 :(得分:-1)

/ $ str ='这是一个编码的字符串';

在没有php版本的任何外部支持的情况下,加密和解密工作正常

7.2.5

请尝试