[英]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.