40

我试图在 win7 cmd 中显示 UTF-8。目前,我正在使用标准字体,因为正如我在 mysql.exe 中看到的那样,它适用于我正在使用的字符(目前是德语变音符号“ßäöüÄÖÜ”)。此外,使用另一种字体时,会出现相同的字符。

但是我的 PHP 脚本的输出显示垃圾,例如 'ß' 的 'ß'。当我将输出传输到一个文件并使用 Notepad++ 打开它时,它说编码是 UTF-8。在 php.ini 中,我将 UTF-8 设置为编码以及与 mySQL 数据库的连接,在数据库本身中也设置为 UTF-8。

到目前为止,在 CMD 中,我尝试将代码页设置为 65001,但没有任何变化。

编辑:我的 PHP 脚本也保存为 UTF-8

似乎使用 latin1,我想要的字符也可以显示,实际上它可以工作。但是必须有办法在 UTF-8 中做到这一点?我无法将所有内容都转换为 latin1

4

1 回答 1

35

这个问题已经在 Windows 命令行中的 Unicode 字符中得到了回答——如何?

您错过了一步 -> 除了从 cmd 控制台执行 chcp 65001 之外,您还需要使用 Lucida 控制台字体。

于 2014-03-12T01:10:22.257 回答