1
我想從下面的字符串中刪除一些不需要的字符。 這是代碼。preg_replace:替換一切,但
$input="aecąßÄ1,.!?-_'\"/><";
$input=preg_replace('/[^\p{P}\p{L}\p{N}\s]*/u', '', $input);
該代碼似乎工作正常,但特殊字符在輸出中丟失。 這是我得到的。
aec���1,.!?-_'"/
而不是
aecąßÄ1,.!?-_'"/
爲什麼會這樣呢?
不會丟失,只是錯誤的編碼。 – KingCrunch
那我該如何解決呢? –
echo utf8_encode($ input); –