Perl to php类似于escape和encode的函数

时间:2015-12-09 12:18:29

标签: php perl unicode escaping encode

我有这部分perl代码,我想在PHP中找到类似的代码。 (我不知道perl,只有php)

my $encoded_string = encode( 'UTF8', $not_latin_string );
my $escaped_string = Unicode::Escape::escape($encoded_string);

结果将是bcrypt并存储为密码。

我尝试了不同的方法,但工作不正常。所以如果有人知道perl和php并且可以帮助我,我会很感激。

感谢。

1 个答案:

答案 0 :(得分:0)

逃脱unicode角色:

<?php

function unicode_escape($str) {
    $str_utf16_be = mb_convert_encoding($str, "UTF-16BE");
    $chunks = str_split(bin2hex($str_utf16_be), 4);
    return implode("", preg_filter("/^/", "\\u", $chunks));
}

$not_latin_string = '野屋の牛丼食べたい';
echo unicode_escape($not_latin_string);

输出:

\ud842\udfb7\u91ce\u5c4b\u306e\u725b\u4e3c\u98df\u3079\u305f\u3044

你真的需要这个功能吗?你试过json_encode吗?