Mysql替换在PHP中不能正常工作

时间:2014-10-12 04:30:00

标签: php mysql replace

我试图通过php做到这一点,我有这个查询

update table set fieldname =replace(fieldname,'é','é');

这让我回复了0个受影响的记录

这不起作用,但是如果我直接从mysql前端或php myadmin这样做,那就有效了

我只有这些字符有这个问题,因为其他文字工作正常,我从php回复复制并粘贴到mysql前端并工作!!

如果您有任何建议可以解决我的问题,我将不胜感激

问候

1 个答案:

答案 0 :(得分:0)

我不知道这是完美的答案。 这是charset的问题。不要更新数据库中的文本。当您从db select将其存储在变量中时,转换该变量的编码:

$var = mb_convert_encoding($var,'ISO-8859-15','utf-8');

我试过这个,它有效!