Отправляет email-рассылки с помощью сервиса Sendsay

rss

Здравствуйте.

Нельзя ли в файле rss поменять кодировку c koi-8r на win-1251
или сделать второй вариант с win?

Например:
http://subscribe.ru/archive/comp.hard.faqhard/index.rss

<?xml version="1.0" encoding="koi8-r"?>

А то при импорте rss на страничку с win-1251 получаются криколябры.

Ответить   Sat, 5 Aug 2006 20:17:21 +0400 (#578664)

 

Ответы:

Стандарт XML (на котором базируется RSS) предполагает кодировку по умолчанию
UTF-8. XML _общепризнаный_ стандарт и работая с XML-документами приложение
_должно_ уметь его разбирать корректно - в том числе и параметр "encoding".

Наши ленты в КОИ8-Р так как:

- это используемая у нас кодировка для однобайтных данных
(в добавок именно КОИ8-Р стандарт RFC),

- русские тексты в КОИ явно компактнее их же в UTF-8
(UTF-8 хорош в латинских текстах с небольшой долей
диактрических символов и символов из "чужих" языков)

- лень их преобразовывать в UTF-8 при выдаче
(хотя это было бы правильнее, хоть и увеличило бы размер)

Поддерживать же ещё одну русскую кодировку - не то что бы лень, а
просто не хочется продолжать эпопею с множеством русских кодировок
тянущуюся со старадавних времён в Рунете из-за разнообразных
приложений жёстко ориентированных на разные русские однобайтовые
кодировки.

По этому:
- поменять - ни за что - кои стандарт, вин - нет
- сделать второй вариант - работайте с XML правильно и
любой encoding вам будет не страшен ;)

Приводите всё составляющие к UTF-8 и выдавайте в UTF-8.

Ответить   Sat, 5 Aug 2006 23:38:38 +0400 (#578674)