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

PHP: Accented chars in Windows command line

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

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

最终输出为“ß”,而不是我所期望的“á”。我确定这是某种编码问题,但 PHP 不是我的 "native" 语言,我真的很困惑这里发生了什么。

感谢大家提供的任何说明。

PHP版本:5.5.11

在 Windows 命令提示符中,命令 "chcp" 控制 "code page"。 chcp 65001 应该提供 utf8,但它似乎也需要安装一个特殊的字符集。在控制台中设置字体window:Right-click标题上的window→属性→字体→选择Lucida Console.

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

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