В J 1!: 2 & 4 заменяет LF на CRLF. Есть ли способ сохранить его как LF? - PullRequest
0 голосов
/ 04 августа 2011

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

1 Ответ

0 голосов
/ 04 августа 2011

Из их форума выяснилось, что J всегда выводит в виде текста, а не в двоичном виде, что означает, что LF всегда будет заменен на CRLF.Огромное разочарование.

...