2

当我从数据库中获取数据时,字符存在问题。

doesn�t

It�s

我尝试使用str_replace函数将其删除,但它不起作用。

str_replace('�','',$str);

编码是

<meta charset="UTF-8" /> 

我该如何解决这些问题?

4

3 回答 3

4

试试utf8_encode()功能。

它将删除该字符

utf8_decode('doesn�t');  // doesnt

这不好,因为它'doesn't

或者

只需更新您的 Meta 标签

<meta charset="UTF-8" />

<meta charset="ISO-8859-1" />

输出

doesn't

It's

于 2013-04-11T11:11:12.663 回答
3

无需删除那些字符,尝试使用htmlentities()utfdecode()功能正确显示那些

这是因为字符编码

于 2013-04-11T11:00:39.890 回答
2

只是删除“�”会给你错误的输出。例如,字符串可能是doesn't,从doesn�t会给出doesnt错误的结果。

你应该做的是修复你的编码。您可能正在以与您的代码不同的编码保存或检索字符串。

于 2013-04-11T11:00:46.847 回答