+ -
当前位置:首页 → 问答吧 → 【求助】在cmd下运行php代码首字符乱码问题

【求助】在cmd下运行php代码首字符乱码问题

时间:2011-12-02

来源:互联网

我已将php的exe路径添加到了环境变量的path中,且可以正常运行php -v, php -?等命令

php代码 (test.php):
PHP code

<meta http-equiv="charset" content="UTF-8">

<?php

if (1=='1')
    echo "a";
else
    echo "b";

?>



cmd中的命令为;
1. 切换至test.php目录下
2. 运行 PHP code
php -f test.php


输出结果为:
PHP code
?meta http-equiv="charset" content="UTF-8">

a



我试了很多次,发现只有首字符会变乱码,请问是什么原因导致的,如何修正呢?
还有,为什么连html代码都输出了呢?
谢谢!!

作者: jiaoxiaogu   发布时间: 2011-12-02

在浏览器中是正常的,输出只有一个a
我附上我的php -v的信息:
PHP code

PHP 5.3.8 (cli) (built: Aug 23 2011 11:50:20)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans



ps,
我的php是跟随wmap一起安装的
环境:
windows操作系统是英文的sp3
test.php的编码格式是UTF-8
浏览器的编码格式也是UTF-8

设置cmd运行php的主要目的是想在vim中一键运行,也懒得在浏览器之间切来切去。。。

作者: jiaoxiaogu   发布时间: 2011-12-02

我刚才试了一下-r命令,发现:
>php -r test1.php
PHP Parse error: syntax error, unexpected $end in Command line code on line 1

Parse error: syntax error, unexpected $end in Command line code on line 1、

说首行有异常的$end。。。神马是异常的$end呢?
源码是肯定没有添加的。。。是vim自己生成的么?

作者: jiaoxiaogu   发布时间: 2011-12-02

相关阅读 更多