php编码命令,PHP UTF-8到Windows命令行编码

一切都在问题:我有一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值