У меня есть модифицированный скрипт boot.ijs для J, который позволяет 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 отправлять все URL-адреса * .ijs 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 уважать то, что на самом деле просят вывести?