当我从数据库中获取数据时,字符存在问题。
doesn�t
It�s
我尝试使用str_replace
函数将其删除,但它不起作用。
str_replace('�','',$str);
编码是
<meta charset="UTF-8" />
我该如何解决这些问题?
当我从数据库中获取数据时,字符存在问题。
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
错误的结果。
你应该做的是修复你的编码。您可能正在以与您的代码不同的编码保存或检索字符串。