簡體   English   中英

在 Windows 控制台中運行時出現 PHP 腳本錯誤,在瀏覽器或 Linux 控制台中沒有錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM