[英]PHP script errors when running in Windows console, no errors in browsers or Linux console
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
當我從瀏覽器運行腳本時,一切都按預期進行,沒有錯誤。 從 Linux 控制台運行它時也是如此。 但是,當我從 Windows 命令提示符運行完全相同的腳本時,在嘗試將一些記錄插入數據庫時出現錯誤。 錯誤是關於 Unicode 字符,顯然:
Incorrect string value: \\'\\\\xC5 ANA\\' for column \\'name\\' at row 1
windows 控制台輸出這個: IZP─ĆRDO┼ ANA
但實際的文字是: IZPĀRDOŠANA
。
什么可能導致這種情況以及如何解決它? Windows 命令提示符如何影響正在處理的數據?
似乎您的 Windows 控制台未設置為正確的代碼頁..
如果你這樣做:
chcp
你有看到
Active code page: 775
?
無論如何,您可以使用以下命令將代碼頁設置為 UTF-8:
chcp 65001
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.