2011-08-03 56 views
0

我有一個修改過的boot.ijs腳本,它允許J響應來自Apache的請求。在J中,1!:2&4用CRLF代替LF。有沒有辦法將它保持爲LF?

從本質上講,在httpd.conf中,我有這樣的:

ScriptAlias /j/ "C:/J/" 
DirectoryIndex index.ijs 
AddType application/x-httpd-ijs .ijs 
Action application/x-httpd-ijs "/j/j.exe" 

告訴Apache將所有* .ijs的URL發送到J.這只是這裏的環境。然後

J可以獲得通過寫入標準輸出回答:

echo =: 1!:2&4 

我有我創建的二進制數據(Excel文件),然後想發回給提問者的瀏覽器,如詳細here。但是,在文件本身中,所有LF都更改爲CRLF。

此行爲可以在jconsole.exe中「觀察」。鍵入聲明上述回聲,併發送命令:

echo LF 
echo CR 
echo LF 

你會看到有每個echo LF後下一行,因爲在控制檯CR只是寫成一行。實質上,J將LF翻譯爲CRLF。

問題:你如何關閉它,讓J尊重實際要求輸出的內容?

回答

0

從他們的論壇上了解到J總是以文本形式輸出,而不是以二進制形式輸出,這意味着LF總是會被CRLF替換。巨大的失望。