我试图通过php做到这一点,我有这个查询
update table set fieldname =replace(fieldname,'é','é');
这让我回复了0个受影响的记录
这不起作用,但是如果我直接从mysql前端或php myadmin这样做,那就有效了
我只有这些字符有这个问题,因为其他文字工作正常,我从php回复复制并粘贴到mysql前端并工作!!
如果您有任何建议可以解决我的问题,我将不胜感激
问候
答案 0 :(得分:0)
我不知道这是完美的答案。
这是charset
的问题。不要更新数据库中的文本。当您从db select
将其存储在变量中时,转换该变量的编码:
$var = mb_convert_encoding($var,'ISO-8859-15','utf-8');
我试过这个,它有效!