【发布时间】:2017-03-13 14:26:12
【问题描述】:
对于在命令行中运行的 PHP (5.6) 脚本,我试图打印平方根符号,但没有这样做。相反,我得到了垃圾字符。
我已经阅读了许多关于将 unicode 字符从 PHP CLI 打印到命令行的问题/答案,但没有一个与我的示例完全相关。
我在 Windows 10 上使用我乐于使用的标准命令提示符 (cmd.exe)。
我正在使用 Consolas 字体并运行 chcp 65001 将提示设置为 utf-8。 *也尝试过 Lucida 控制台*。
// Square root symbol
echo "\u221A";
echo "\xe2\x88\x9a";
echo '√';
我试过iconv()、json_decode()、mb_convert_encoding()和pack()都没有成功。
【问题讨论】:
-
@JayBlanchard 他已经在使用 chcp 65001,这是您所链接问题的答案。
-
请使用 √
-
这就是为什么我说'可能'@Dimi¯\_(ツ)_/¯
-
@Dimi 该答案还说要使用在这种情况下未使用的 Lucida 控制台字体,因此它可能仍然是相同的解决方案。
标签: php cmd command-line-interface unicode-string square-root