在php字符串中替换unicode字符的最佳方法是什么?

时间:2016-11-25 11:00:38

标签: php unicode

我在生产数据库中出现了一些奇怪的字符。我要替换的字符串是\ u00fc \ u00be \ u008c \ u00a3 \ u00a4 \ u00bc。

这失败了。

$column = str_replace('\u00fc\u00be\u008c\u00a3\u00a4\u00bc', "'", $column);

这可行。

$column = str_replace('ü¾£¤¼',"'",$column) ;

在没有复制解码文本的情况下,替换PHP字符串中的unicode字符的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

在跟随https://stackoverflow.com/users/395384/epb的引导后,我使用了json_decode来翻译有效的unicode。

$unicode = json_decode("\u00fc\u00be\u008c\u00a3\u00a4\u00bc") ;
$column = str_replace($unicode, "'", urldecode($row[$columnIndex]));