PHP:Windows命令行中的重音字符

时间:2015-02-23 05:20:03

标签: php windows character-encoding

我最终有一个我正在连接的MySQL数据库,但为了清楚起见,我只是使用windows命令提示符重现了这个问题。只需运行此命令:

php -r "echo 'á' . PHP_EOL;"

输出结果是“ß”而不是“á”,正如我所料。我确定这是某种编码问题,但PHP不是我的“原生”语言,我真的很困惑这里发生了什么。

感谢你们给予的任何澄清。

PHP版本:5.5.11

1 个答案:

答案 0 :(得分:1)

在Windows命令提示符下,命令“chcp”控制“代码页”。 chcp 65001应该提供utf8,但它似乎也需要安装一个特殊的字符集。要在控制台窗口中设置字体:右键单击窗口标题→属性→字体→选择Lucida控制台。

http://mysql.rjweb.org/doc.php/charcoll

中讨论了更多字符集问题(主要与MySQL有关)