【问题标题】:UTF-16 PHP String to UTF-8UTF-16 PHP 字符串到 UTF-8
【发布时间】:2016-05-31 03:07:25
【问题描述】:

在使用 mcrypt_decrypt 成功解密 AES 密码后,我在变量 $str 上有一个字符串。如果我尝试将str 打印到屏幕上,我会注意到每个字母之间有一个空格,这实际上是UTF-16 字符编码给出的NULL termination (\x00)

Array ( [1] => 33 [2] => 0 [3] => 34 [4] => 0 [5] => 35 [6] => 0 ... )

我尝试了很多方法将其变成UTF-8,但我失败了。我能做什么?

【问题讨论】:

标签: php encoding utf-8 utf


【解决方案1】:

你应该使用mb-convert-encoding函数

$str = mb_convert_encoding($str, "UTF-8" , "UTF-16LE");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    • 2011-09-06
    • 2010-09-21
    相关资源
    最近更新 更多