【发布时间】:2012-02-29 15:13:19
【问题描述】:
我使用 PHP 更改文件编码,但它在每行之后生成一个新的空行。
$t_comment = file_get_contents('php://stdin');
$t_comment = iconv("ISO-8859-1", "UTF-8//IGNORE",$t_comment);
echo $t_comment;
这里是 myfile.txt:
第 1 行 [CR][LF]
第 2 行 [CR][LF]
第 3 行 [CR][LF]
转换命令(BATCH):
C:\> type myfile.txt | php.exe myscript.php
或
C:\> php.exe myscript.php < myfile.txt
结果:
line1 [LF]
[LF]
第 2 行 [LF]
[LF]
第 3 行 [LF]
[LF]
你能帮我解决这个问题吗?
【问题讨论】:
-
你能提供你输入的十六进制转储吗?
-
显示如何调用脚本/如何从脚本外部提供 STDIN ....
cat myfile.txt | php myscript.php?你试过php myscript.php < myfile.txt吗?你用的是哪个外壳? -
@Kaii 我必须使用 Windows BATCH 文件,我尝试了两种语法,它没有改变任何东西。看来
iconv确实有一种奇怪的行为……
标签: php batch-file cmd iconv