在检测数据中的此符号时,插入和更新查询存在问题。 所以我想从字符串中删除�这个符号并替换为''''例如:'dickey�s-barbecue-pit-d' iberville'。
感谢,
答案 0 :(得分:0)
我认为该符号是Unicode字符 所以你可以通过
删除这些类型的字符 $str = preg_replace('/[^\p{L}\s]/u','',$string);
这只删除0-31和127.这适用于ASCII和UTF-8,因为它们共享相同的控制集范围(如下面的mgutt所述)。严格来说,这可以在没有/ u修饰符的情况下工作。但如果你想删除其他字符,它会让生活更轻松
答案 1 :(得分:0)
试试这可能对你有帮助。
$string = "dickey�s-barbecue-pit-d'iberville";
$new = preg_replace('/[^x00-x7f]/', '', $string);
echo $new;
答案 2 :(得分:0)
您可以复制相同的字符并使用它:
this - Hit Run或F9
$str = "dickey�s-barbecue-pit-d'iberville";
$str = str_replace('�', "'", $str);
echo $str;
答案 3 :(得分:0)
感谢您的回复。
我得到了解决方案,
put
这里,$final = utf8_encode($string);
=dickey s-barbecue-pit-flowood;
和 $string
= dickeys-barbecue-pit-flowood;
谢谢,