1

我为 J 修改了 boot.ijs 脚本,它允许 J 响应来自 Apache 的请求。

本质上,在 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 文件),然后想要发送回提问者的浏览器,如这里详述。但是,在文件本身中,所有 LF 都更改为 CRLF。

这种行为可以在 jconsole.exe 中“观察到”。输入上面的 echo 声明,然后发送命令:

echo LF
echo CR
echo LF

您会看到在每个 之后还有一行echo LF,因为在控制台中 CR 只是写成一行。本质上,J 将 LF 转换为 CRLF。

问题:如何关闭它,让 J 尊重实际要求输出的内容?

4

1 回答 1

1

从他们的论坛了解到,J 总是输出为文本,而不是二进制,这意味着 LF 总是会被 CRLF 替换。巨大的失望。

于 2011-08-04T18:23:40.807 回答