0
更換智能引號當我張貼通過GET或POST與智能引號的字符串和回聲張貼字符串,智能引號呈現一臺服務器上的兩個黑鑽問號,但在另一個€™服務器。與€™服務器是好的,因爲它最終會呈現爲正確的UTF8字符,但兩個黑色的鑽石,似乎意味着該角色不再被識別。有關如何識別這種情況的建議?在運行PHP的Apache服務器上發生了不好的反應。沒有涉及數據庫。黑鑽石在後
更換智能引號當我張貼通過GET或POST與智能引號的字符串和回聲張貼字符串,智能引號呈現一臺服務器上的兩個黑鑽問號,但在另一個€™服務器。與€™服務器是好的,因爲它最終會呈現爲正確的UTF8字符,但兩個黑色的鑽石,似乎意味着該角色不再被識別。有關如何識別這種情況的建議?在運行PHP的Apache服務器上發生了不好的反應。沒有涉及數據庫。黑鑽石在後
我們的服務器管理員在php.ini文件中註釋掉以下行:
mbstring.http_input = auto
此配置在其行爲正確,並解決了第二個服務器上的問題的服務器註釋掉。去搞清楚。
我希望這個答案可以幫助別人。
看看這個StackOverflow的帖子: http://stackoverflow.com/questions/6087309/can-i-use-iconv-to-convert-multi-byte-smart-quotes-to-extended-ascii - 智能引號 – MonkeyZeus
一旦字符變成黑色鑽石不能被翻譯,這是上面的帖子是關於什麼的。我試圖調試我的服務器設置,以便我最終可以執行翻譯到智能報價,這在表單發佈/獲取後不再可行。 – moluv00
這也可能是一個來源問題。如果發送POST的html表單位於未使用UTF-8編碼的頁面上,那麼傳輸就會失敗。 POST/GET如何到達您的服務器:CURL,html表單,AJAX,直接url訪問? – MonkeyZeus