我最终有一个我正在连接的MySQL数据库,但为了清楚起见,我只是使用windows命令提示符重现了这个问题。只需运行此命令:
php -r "echo 'á' . PHP_EOL;"
输出结果是“ß”而不是“á”,正如我所料。我确定这是某种编码问题,但PHP不是我的“原生”语言,我真的很困惑这里发生了什么。
感谢你们给予的任何澄清。
PHP版本:5.5.11
答案 0 :(得分:1)
在Windows命令提示符下,命令“chcp”控制“代码页”。 chcp 65001
应该提供utf8,但它似乎也需要安装一个特殊的字符集。要在控制台窗口中设置字体:右键单击窗口标题→属性→字体→选择Lucida控制台。