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命令提示符如何影响正在处理的数据?
答案 0 :(得分:2)
好像你的Windows控制台没有设置正确的代码页..
如果你这样做:
chcp
你看到
Active code page: 775
无论如何,您可以使用以下代码将代码页设置为UTF-8
chcp 65001