一切都在问题:我有一个UTF-8文件的Php脚本.
在这个脚本中我想这样做:
echo "âêïû\n";
?>
如果我在Windows提示符下运行它,我得到这个:
C:\php>php -c C:\WINDOWS\php.ini -f mysqldump.php
âêïû
C:\php>
我找不到合适的转换方案.我也试过这段代码:
$tab = mb_list_encodings();
foreach ($tab as $enc1) {
foreach ($tab as $enc2) {
$t=mb_convert_encoding("âêïû\n", $enc1, $enc2);
if (strlen($t)<14) {
echo $enc1." ".$enc2." = ".$t."\n";
}
}
}
我找不到合适的转换!
任何帮助将不胜感激
解决方法:
问题是Windows cmd行默认情况下不支持UTF8.从这个link,如果你遵循这些
>打开命令提示符窗口
>更改窗口的属性以使用默认光栅字体以外的内容.他Lucida控制台True Type字体似乎运作良好.
>从命令提示符运行“chcp 65001”
你应该能够输出utf8.
标签:php,character-encoding,windows,command-line,cmd
来源: https://codeday.me/bug/20190928/1828223.html