繁体   English   中英

如何删除PHP字符串中的特殊字符?

[英]How can I remove special characters in a PHP string?

我得到输出为

FBI believed he had a ‘doomsday device’ 

代替

FBI believed he had a ‘doomsday device’ 

当我在使用

iconv("UTF-8", "ISO-8859-1//IGNORE", $topic);

输出是

FBI believed he had a âdoomsday deviceâ

我没有在我的文件中使用任何标题或字符集。

更新

知道为什么会这样

当UTF-8系列数字被解释为输出为ISO-8859-1时

’

0xE28099分解为0xE2(â),0x80(€)和0x99(™)。 当被误解为ISO-8859-1时,UTF-8(')中的一个字符错误地显示为三个(?)。

仍然没有解决方案来转换它

那么输出页面正在Windows-1252解释,而不是ISO-8859-1。

我建议将标题字符集设置为utf-8:

在apache配置中:

AddDefaultCharset utf-8

在php.ini:

default_charset utf-8

在php中手动:

header("Content-Type: text/html; charset=utf-8");

如果由于一些奇怪的原因你不能做上述任何事情,你应该转换成Windows-1252:

iconv("UTF-8", "Windows-1252//IGNORE", $topic);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM