1

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 命令提示符如何影响正在处理的数据?

4

1 回答 1

2

似乎您的 Windows 控制台未设置为正确的代码页..

如果你这样做:

chcp

你有看到

Active code page: 775

?

无论如何,您可以使用以下方法将代码页设置为 UTF-8:

chcp 65001
于 2012-12-14T13:00:28.527 回答