PHP - 删除MySQL插入前的不可见字符

时间:2016-10-23 19:10:00

标签: php mysql unicode utf-8 str-replace

我复制&从Betfair粘贴匹配列表,但他们有相当于“”的狡猾的隐藏字符。这意味着,而不是“阿森纳v阅读 - 周二19:45”我得到“阿森纳v阅读 - 星期二19:45”。

要尝试解决此问题,请执行以下操作:

$pos = strrpos($match,"Â");
echo "pre-replace: " . $pos . "<br/>";
$trim_match = str_replace("Â","",$match);
$pos = strrpos($trim_match,"Â");
echo "post-replace: " . $pos . "<br/>";
$q2 = "insert into tab (`match`) values ('" . trim($trim_match) . "')";

结果输出为:

pre-replace: 23
post-replace: 

但仍然插入了狡猾的角色。保留这些垃圾数据的最佳方法是什么?在页面或PHPMyAdmin中设置UTF-8时不可见,但坏数据的十六进制('l v')是“6CC2A076”,相当于根据ASCII转换器的“”符号

0 个答案:

没有答案