簡體   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