Полная версия этой страницы:
Utf-8 и Perl
Андрей Николаев
1:08:2006, 14:44
Уважаемые, вопрос.
Скрипт Perl, сохранённый в ANSI, работает отлично.
Как только сохраняю его в UTF-8 - 500-я ошибка сервера. Юникс-формат соблюдён при сохранении.
В чём тут дело? В том, что файл начинается с юникодовской метки, а не с #!/usr/bin/perl? Можно ли как-то делать Перл-скрипты в UTF-8? Хочу, чтоб из юникодовских исходников была юникодовская страница.
Спасибо!
нуна выкусить бом-сигнатуру из файла (он с нее начинается)
Андрей Николаев
2:08:2006, 11:16
_serg_, а каким образом я могу эту бом-сигнатуру из файла выкусить? :) Не повредит ли это идентификации юникода? Как это делается? На каком этапе? Программной командой или чем? Последовательность действий? Например:
- Создал пустой документ.
- Сохранил в UTF-8.
- Установил юникс-формат конца строки.
- Вставил из буфера Перл-код.
- Сохранить.
- Некие действия бом-вырезательного характера. :)
нынче редакторы слишком умные пошли
сами навставляют в текст разной бяки, а потом мучайся...
если документ уже создан, нужно открыть его либо в консольном редакторе, либо в блокноте (если в винде) и в начале, перед #! будет бом-сигнатура.
ее надо удалить.
если создаем новый документ, то надо отключить в настройках текстового редактора выставление бом-сигнатуры для утф
Андрей Николаев
2:08:2006, 13:22
Спасибо!
Вроде, получается!
Обычный Блокнот не подходит: он не сохраняет файлы в юникс-формате строки. Я редактирую и сохраняю скрипт в простеньком текстовом редакторе AkelPad. Потом открываю в FAR и стираю метку юникода в начале 1 строки.
Как видите, очень хитрО. :) Но всё потому, что у меня в фаре нет кодовой таблицы UTF-8, следовательно нет возможности нормально работать с юникодовскими файлами. У меня FAR 1.7 с последующими обновлениями. На сайте программы и в архиве плагинов я не нашёл кодовой таблицы UTF-8, чтобы проапдэйтить свой Фар. Знаете ли Вы или кто-либо из читающих, где мне скачать эту таблицу? Может кто-либо мне сможет выслать? Существует ли она вообще в природе? :)
]]>http://www.moris.ru/~spinoza/download/uwizard/index.html]]>emeditor могу порекомендовать
там в настройках выставить "убрать бом-сигнатуру" - или что-то в этом роде и все должно получиться
вроде-бы, что-то подобное можно в homesite сделать, но насчет него точно не знаю...
Андрей Николаев
3:08:2006, 15:21
Спасибо!
Unicode-Wizard у меня установлен, но то ли я не разобрался, то ли его работа меня не устроила.
EmEditor - платная программа.
Научился уже почти всё делать AkelPad`ом. Имеющиеся файлы без бом-сигнатуры он может впоследствии сохранять без оной. При первом сохранении файла в утф-8 он спрашивается, вставлять ли сигнатуру. Новый файл, вроде, сохраняется с сигнатурой, которую убираю в фаре. После чего без спроса снова она не вставляется.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.