当我从数据库中获取数据时,字符出现问题。
doesn�t
It�s
我已经尝试使用str_replace
功能删除它,但它不工作。
str_replace('�','',$str);
编码为
<meta charset="UTF-8" />
我怎样才能解决这些问题?
尝试utf8_encode()
函数
它将删除
utf8_decode('doesn�t'); // doesnt
这是不好的,因为它从doesn't
中删除了'
或
更新你的Meta标签
<meta charset="UTF-8" />
<meta charset="ISO-8859-1" />
doesn't
It's
不需要删除这些字符,尝试使用htmlentities()
或utfdecode()
函数来正确显示
只是删除" ? "会给你错误的输出。例如,字符串可能是doesn't
,从doesn�t
中删除"会得到doesnt
,这是错误的。
你应该做的是修复你的编码。您可能使用与代码不同的编码保存或检索字符串。