在一些php控制台命令的开头输出了一些奇怪的字符。
运行composer
输出正常,但是laravel artisan
或phpunit
输出´╗┐
。
我尝试将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会产生相同的结果
答案 0 :(得分:1)
来自FusionCharts的旧供应商lib编码为带有BOM的UTF-8是问题所在。
此文件是使用编辑器中的autoload files加载到我的composer.json
中的,因此每次使用vendor\autoload.php
此文件时,BOM都会生成奇怪的字符。