我有这部分perl代码,我想在PHP中找到类似的代码。 (我不知道perl,只有php)
my $encoded_string = encode( 'UTF8', $not_latin_string );
my $escaped_string = Unicode::Escape::escape($encoded_string);
结果将是bcrypt并存储为密码。
我尝试了不同的方法,但工作不正常。所以如果有人知道perl和php并且可以帮助我,我会很感激。
感谢。
答案 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
吗?