从数据库中获取数据时出现问题。
doesn�t
It�s
我尝试使用str_replace
功能删除它,但它无效。
str_replace('�','',$str);
编码是
<meta charset="UTF-8" />
我如何解决这些问题?
答案 0 :(得分:4)
尝试utf8_encode()
功能。
它会删除那些字符
utf8_decode('doesn�t'); // doesnt
这不好,因为它会从'
doesn't
或强>
只需更新您的Meta标记
<meta charset="UTF-8" />
到
<meta charset="ISO-8859-1" />
<强>输出强>
doesn't
It's
答案 1 :(得分:3)
无需删除这些字符,请尝试使用htmlentities()
或utfdecode()
功能正确显示这些字符
这是因为字符编码
答案 2 :(得分:2)
只是删除“ ”会给你错误的输出。例如,字符串可能是doesn't
,从doesn�t
删除gives会导致doesnt
错误。
您应该做的是修复您的编码。您可能正在以与代码不同的编码保存或检索字符串。