如何用PHP解码base64(小端)?

时间:2008-11-14 04:48:28

标签: php base64

如何在PHP中解码base64编码的消息? 我知道如何使用PHP_base64_decode函数,但我想知道如何编写小端部分,如下面的代码,它是带小端的base64代码:(如何在php中编写小端部分)

原始Base64内容(由原始海报发布)

https://stackoverflow.com/revisions/viewmarkup/374860

2 个答案:

答案 0 :(得分:4)

使用base64_decode()功能。

答案 1 :(得分:2)

Base64将字节流转换为可打印字符。没有什么可能出错的。

'Little-endian'描述了一种可以将数字转换为字节序列的两种方式之一:little-endian =最低有效字节优先。 Big-endian =最重要的字节优先。 UTF-8是编码为字节流的字符串,并且存在要应用的字节序的概念。 然而,UTF16将文本编码为16位字,有两种方法将字编码为字节,UTF16有两种形式:UTF16LE(小端)和UTF16BE(大端)。同样的endianness概念也适用于UTF32,但这不是一种常见的格式。

如果,通过little-endian,你的意思是UTF16LE,那么你必须决定你想要重新编码字符串的格式(可能是UTF-8)。
您可以使用此功能: mb_convert_encoding($input, 'UTF-8', 'UTF-16LE') [1] [2]

如果用little-endian表示数字,则必须在将字节转换为数字的任何一点指定字节顺序。

[1] http://cz.php.net/manual/en/function.mb-convert-encoding.php
[2] http://cz.php.net/manual/en/mbstring.supported-encodings.php