如何从字符串中删除不必要的字符?

时间:2013-04-11 10:56:44

标签: php html character-encoding character special-characters

从数据库中获取数据时出现问题。

doesn�t

It�s

我尝试使用str_replace功能删除它,但它无效。

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

编码是

<meta charset="UTF-8" /> 

我如何解决这些问题?

3 个答案:

答案 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错误。

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