php cli输出中的奇怪字符

时间:2014-02-20 17:21:30

标签: php laravel cmd composer-php

在一些php控制台命令的开头输出了一些奇怪的字符。

运行composer输出正常,但是laravel artisanphpunit输出´╗┐

Example

我尝试将artisan和phpunit文件编码为UTF-8而不像php 5.3 CLI junk characters中建议的那样使用BOM,但这不是问题。

我在Windows XP x64和PHP 5.4.24上使用ConEmu v131215

问题:我在哪里可以找到输出每个PHP命令行程序开头出现的奇怪字符的文件?

即使在Windows控制台中,这个问题也会发生,不仅仅是在ConEmu。

使用默认的php.ini安装新的php 5.3会产生相同的结果

PHP 5.3 output

1 个答案:

答案 0 :(得分:1)

来自FusionCharts的旧供应商lib编码为带有BOM的UTF-8是问题所在。

此文件是使用编辑器中的autoload files加载到我的composer.json中的,因此每次使用vendor\autoload.php此文件时,BOM都会生成奇怪的字符。