Ссылка получается не валидная (550 ошибка - файл не сушествует)
Это сервер получается не валидный – UTF-8 не понимает.
Posted: Sat Dec 18, 2010 7:55 pm
by Deim0s
Infocatcher
Да , таких полно к сожалению, вот тут бы подобие выше обсуждаемой опции, решило бы проблемы (наверное ?) .
Posted: Sat Dec 18, 2010 8:32 pm
by Infocatcher
Deim0s
Ну, допустим, функция для перекодирования уже есть, получить "%" + hex-код – не проблема, но нужно знать, какие из символов следует кодировать.
Интересно, на win 98 encodeURI() в какой кодировке работает? Впрочем, не думаю, что будет очень страшно, если там не заработает – уже на win 2000 JScript не умеет заменять на функции и не понимает кое-какие фишки регулярных выражений. А то можно было бы закодировать встроенным методом, а потом обработать пары %xx%xx.
[Upd]
А, нет, все равно пробел (%20) кратко кодируется.
[Upd – 2]
В общем, все работает, но нужно знать диапазон символов, которые следует кодировать.
Хотя и тут можно схитрить – прогнать весь юникод через encodeURI() и посмотреть, что кодируется, а что – нет.
Posted: Sat Dec 18, 2010 9:08 pm
by Deim0s
Infocatcher,
...но нужно знать, какие из символов следует кодировать.
Получается, если не в utf-8, все не латинские символы кодируются в cp1252 (или ISO-8859-1?) по таблице.
Posted: Sat Dec 18, 2010 9:40 pm
by Infocatcher
прогнать весь юникод через encodeURI() и посмотреть, что кодируется, а что – нет.
ftp://primer.servera.ru/VIDEO/+Uploaded/P.S. ß ëþáëþ òåáÿ - P.S. I Love You (2007,VDRip).avi
Ага, при копировании из неюникодных программ после вставки в AkelPad иногда получаются аналогичные символы. При этом помогает «Ctrl+Shift+V, Ctrl+Shift+Ins – вставить текст как ANSI».
Соответственно, там есть какой-то алгоритм.
Даже можно скопировать в AkelPad, вставить в такую программу, снова скопировать и Ctrl+Shift+V в AkelPad.
Можно коротенько, про аргументы: -1 - current и -2 - don't change?
Posted: Sun Dec 19, 2010 8:45 pm
by Infocatcher
Deim0s wrote:Можно коротенько, про аргументы: -1 - current и -2 - don't change?
При -1 берется кодировка текущего файла (AkelPad.GetEditCodePage(0)), а при -2 конвертер кодировок просто ничего не делает.
Кстати, при декодировании ссылок в любом случае сначала пробуется встроенный метод, так что достаточно задать кодировку, а раскодировать должно и UTF-8, и выбранную кодировку.