mysql php编码

mysql php编码,php,mysql,encoding,Php,Mysql,Encoding,我有一个UTF8编码的mysql数据库。但是,由于我继承的一些以前的转换问题,某些字符串被错误地保存到数据库中 例如,应该保存为,但在许多地方,它被保存为类似于 我已经能够找到表中所有编码错误的记录。对于我来说,从这个varchar数据库字段中删除所有不必要的字符最简单的方法是什么 我试过在php中使用preg_replace,但这似乎没有任何实际作用 return preg_replace("[^A-Za-z0-9£]", "", $string); 必须用分隔符将正则表达式括起来: ret

我有一个UTF8编码的mysql数据库。但是,由于我继承的一些以前的转换问题,某些字符串被错误地保存到数据库中

例如,应该保存为,但在许多地方,它被保存为类似于

我已经能够找到表中所有编码错误的记录。对于我来说,从这个varchar数据库字段中删除所有不必要的字符最简单的方法是什么

我试过在php中使用preg_replace,但这似乎没有任何实际作用

return preg_replace("[^A-Za-z0-9£]", "", $string);

必须用分隔符将正则表达式括起来:

return preg_replace("/[^A-Za-z0-9£]/", "", $string);

preg_replace调用返回的是什么,是未受影响的字符串还是NULL?如果为空,则根据发生了错误。除了@AndreKR发布的缺少的分隔符之外,它在我看来很好(用字符串
测试)

正在进行测试,所以+1击败了我