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

Kei*_*son 4 php unicode

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

这失败了。

$column = str_replace('\u00fc\u00be\u008c\u00a3\u00a4\u00bc', "'", $column);
Run Code Online (Sandbox Code Playgroud)

这有效。

$column = str_replace('ü¾£¤¼',"'",$column) ;
Run Code Online (Sandbox Code Playgroud)

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

Kei*_*son 6

在跟随/sf/users/27676911/的指导之后,我使用 json_decode 来翻译有效的 unicode。

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