我使用PHP更改文件編碼,但它會在每行之後生成一個新的空行。使用PHP更改文件編碼會生成換行符
$t_comment = file_get_contents('php://stdin');
$t_comment = iconv("ISO-8859-1", "UTF-8//IGNORE",$t_comment);
echo $t_comment;
這裏是myfile.txt的:
LINE1 [CR] [LF]
LINE2 [CR] [LF]
line3中[CR] [LF ]
轉換命令(BATCH):
C:\> type myfile.txt | php.exe myscript.php
或
C:\> php.exe myscript.php < myfile.txt
結果:
LINE1 [LF]
[LF]
LINE2 [LF]
[LF]
3號線[LF]
[LF]
你能幫我解決這一問題?
你能提供一個hexdump的輸入嗎? – 2012-02-29 15:23:07
顯示如何調用腳本/如何從腳本的外部提供STDIN ....'cat myfile.txt | PHP的myscript.php'?你嘗試過'php myscript.php
Kaii
2012-02-29 15:58:45
@Kaii我必須使用一個Windows BATCH文件,我嘗試了兩種語法,它不會改變任何內容。看起來'iconv'有一個奇怪的行爲... – sinsedrix 2012-02-29 16:19:32