PHP - 将字符串转换为unicode

Maj*_*mzi 2 php unicode converter

我在做这个工作

$source = mb_convert_encoding('test', "unicode", "utf-8");
$source = unpack('C*', $source);
var_dump($source);
Run Code Online (Sandbox Code Playgroud)

返回:

array (size=8)
  1 => int 0
  2 => int 116
  3 => int 0
  4 => int 101
  5 => int 0
  6 => int 115
  7 => int 0
  8 => int 116
Run Code Online (Sandbox Code Playgroud)

但我想要这个回报:

array (size=8)
  1 => int 116
  2 => int 0
  3 => int 101
  4 => int 0
  5 => int 115
  6 => int 0
  7 => int 116
  8 => int 0
Run Code Online (Sandbox Code Playgroud)

我想在openssl函数中使用此返回进行加密.只是$source对我很重要,我写调试其他代码.

我该怎么做才能解决这个问题?

dec*_*eze 7

"Unicode"不是真正的编码; 它是总体标准的名称,并且主要由Microsoft用作UTF-16BE的别名,显然PHP支持它就是出于这个原因.你期望的是UTF-16LE,所以明确地使用它:

$source = mb_convert_encoding('test', 'UTF-16LE', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)