PHP函数将特殊字符转换为unicode(UTF-16)

时间:2014-07-28 16:44:02

标签: php function unicode utf-16 utf

是否有PHP函数可以接受字符串并将任何特殊字符转换为unicode。与htmlspecialchars()UTF8_encode()类似。

例如在字符串中:"我认为Bob也会这样做"

我需要撇号或单右引号unicode代替" Bob" 中的撇号。所以转换后的字符串应该是:"我认为Bob也会这样做"

我需要将它用于打印到javascript函数的PHP脚本中。

使用\转义或'不起作用,会阻止脚本运行。我正在尝试使用Flowplayers Playist plugin。唯一可能的方法是我可以使用带有特殊字符的字符串,如果它们是unicode。

这是一个JSFIDDLE来玩,当我说它不起作用时,看看我的意思。只需将\u2019替换为'或类似内容,然后点击即可播放该歌曲。媒体播放器只是黑色而且没有播放任何东西,而如果你把它留给\u2019那么它就可以播放了。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为json_encode()是您在这里寻找的功能。

以下代码:

$string = "I think Bob’s going too";
print_r(json_encode($string));

将输出:

"I think Bob\u2019s going too"