1

J が Apache からの要求に応答できるように、J 用に変更された boot.ijs スクリプトがあります。

基本的に、httpd.conf には次のようなものがあります。

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

これは、すべての *.ijs URL を J に送信するように Apache に指示します。

J は、次のように標準出力に書き込むことで応答できます。

echo =: 1!:2&4

私が作成したバイナリ データ (Excel ファイル) があり、詳細はこちらのように、質問者のブラウザに送り返したいと考えています。ただし、ファイル自体では、すべての LF が CRLF に変更されます。

この動作は、jconsole.exe で「観察」できます。上記の echo の宣言を入力し、次のコマンドを送信します。

echo LF
echo CR
echo LF

echo LFコンソールでは CR が 1 行で書かれているだけなので、各 の後にもう 1 行あることがわかります。本質的に、J は LF を CRLF に変換します。

質問: どのようにしてそれをオフにし、J が実際に出力するように求められているものを尊重するようにしますか?

4

1 に答える 1

1

フォーラムから、J は常にテキストとして出力し、バイナリとして出力しないことを学びました。これは、LF が常に CRLF に置き換えられることを意味します。大きな失望。

于 2011-08-04T18:23:40.807 に答える