我正在構建一個PHP Web應用程序,它以UTF-8工作。數據庫是UTF-8,頁面作爲UTF-8提供,我使用元標記將字符集設置爲UTF-8。當然,對於使用Internet Explorer的用戶,以及從Microsoft Office複製粘貼&,我以某種方式設法不偶爾地獲取UTF-8輸入。將用戶輸入轉換爲UTF-8的最佳方法
理想的解決方案是拋出HTTP 400 Bad Request
錯誤,但顯然我不能那樣做。次好的是將$_GET
,$_POST
和$_REQUEST
轉換爲UTF-8。無論如何看看什麼字符編碼的輸入是在所以我可以傳遞給iconv
?如果不是,這樣做的最佳解決方案是什麼?
顯然不能保證字符串是ISO-8859-1,但'mb_detect_encoding()'看起來不錯 – 2012-07-26 14:29:54