转换php中的字符串[重复]

This question already has an answer here:

I have one string:

"Hello\u00c2\u00a0World"

I would like convert in:

"Hello World"

I try :

str_replace("\u00c2\u00a0"," ","Hello\u00c2\u00a0World");

or

str_replace("\\u00c2\\u00a0"," ","Hello\u00c2\u00a0World");

but not work!

</div>

Resolve!

str_replace(chr(194).chr(160)," ","Hello\u00c2\u00a0World");

If you would like to remove \u.... like patterns then you can use this for example:

$string = preg_replace('/(\\\u....)+/',' ',$input);

You are most of the way there.

$stuff = "Hello\u00c2\u00a0World";
$newstuff = str_replace("\u00c2\u00a0"," ",$stuff);

you need to put the return from str_replace into a variable in order to do something with it later.

This should work

$str="Hello\u00c2\u00a0World";   
echo str_replace("\u00c2\u00a0"," ",$str);

You may try this, taken from this answer

function replaceUnicode($str) {
    return preg_replace_callback("/\\\\u00([0-9a-f]{2})/", function($m){ return chr(hexdec($m[1])); }, $str);
}
echo replaceUnicode("Hello\u00c2\u00a0World");