在Windows控制台中运行时出现PHP脚本错误,浏览器或Linux控制台中没有错误

时间:2012-12-14 12:25:51

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

1 个答案:

答案 0 :(得分:2)

好像你的Windows控制台没有设置正确的代码页..

如果你这样做:

chcp

你看到

Active code page: 775

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

chcp 65001