RFC2277 · Политика IETF в отношении наборов символов и языков
IETF Policy on Character Sets and Languages
RFC 2277 устанавливает для процесса стандартизации IETF практику интернационализации интернет-протоколов. Протоколы ДОЛЖНЫ (MUST) указывать charset для всех символьных данных и обеспечивать возможность использования UTF-8 для любого текста. Протоколы, передающие текст, ДОЛЖНЫ (MUST) предусматривать передачу информации о языке текста; для текста, предъявляемого пользователю в ответ на его действия, ДОЛЖНА (MUST) поддерживаться работа с несколькими языками. В документах, затрагивающих вопросы интернационализации, рекомендуется (SHOULD) собирать принятые решения в разделе «Internationalization Considerations» рядом с разделом Security Considerations.
IETF · RFC
Назначение
Задать политику IESG для стандартизации протоколов IETF, чтобы они могли обмениваться данными на разных языках и с разными символами.
Применение
Применять при подготовке спецификаций протоколов в процессе стандартизации IETF: если элементы протокола выглядят как текстовые токены, явно указывать, какие их части являются протоколом, а какие — текстом; определять charset, обеспечивать возможность UTF-8, предусматривать передачу информации о языке текста и, где применимо, согласование языка. Когда человекочитаемый текст должен быть предъявлен, а сведения о языковых предпочтениях получателя отсутствуют, рекомендуется (SHOULD) Default Language с тегом "i-default"; такие сообщения ДОЛЖНЫ (MUST) быть понятны англоговорящему человеку.
Это действующий BCP 18 от 1998 года, фиксирующий политику IETF в контексте той редакции, а не универсальная современная спецификация интернационализации. RFC рекомендует (SHOULD) использовать RFC 1766 для идентификации языка либо привести в документе ясное и веское обоснование иного решения; он также ссылается на RFC 2119, RFC 2026, RFC 2278 и RFC 2279. Для новой архитектуры необходимо отдельно сверить актуальный нормативный статус и замену упомянутых RFC, не перенося исторические ссылки автоматически.
Официальная английская аннотация
This document is the current policies being applied by the Internet Engineering Steering Group (IESG) towards the standardization efforts in the Internet Engineering Task Force (IETF) in order to help Internet protocols fulfill these requirements. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.
{
"id": "RFC2277",
"number": 2277,
"title_en": "IETF Policy on Character Sets and Languages",
"title_ru": "Политика IETF в отношении наборов символов и языков",
"summary_ru": "RFC 2277 устанавливает для процесса стандартизации IETF практику интернационализации интернет-протоколов. Протоколы ДОЛЖНЫ (MUST) указывать charset для всех символьных данных и обеспечивать возможность использования UTF-8 для любого текста. Протоколы, передающие текст, ДОЛЖНЫ (MUST) предусматривать передачу информации о языке текста; для текста, предъявляемого пользователю в ответ на его действия, ДОЛЖНА (MUST) поддерживаться работа с несколькими языками. В документах, затрагивающих вопросы интернационализации, рекомендуется (SHOULD) собирать принятые решения в разделе «Internationalization Considerations» рядом с разделом Security Considerations.",
"purpose_ru": "Задать политику IESG для стандартизации протоколов IETF, чтобы они могли обмениваться данными на разных языках и с разными символами.",
"use_ru": "Применять при подготовке спецификаций протоколов в процессе стандартизации IETF: если элементы протокола выглядят как текстовые токены, явно указывать, какие их части являются протоколом, а какие — текстом; определять charset, обеспечивать возможность UTF-8, предусматривать передачу информации о языке текста и, где применимо, согласование языка. Когда человекочитаемый текст должен быть предъявлен, а сведения о языковых предпочтениях получателя отсутствуют, рекомендуется (SHOULD) Default Language с тегом \"i-default\"; такие сообщения ДОЛЖНЫ (MUST) быть понятны англоговорящему человеку.",
"full_translation_path": "translations/rfc2277.html",
"full_translation_checked_at": "2026-09-21",
"full_translation_source_sha256": "667bdee192d22af4259b0cb38148466b559375a4ecbed67c33bf4ccd97d3c39f",
"architect_note_ru": "Это действующий BCP 18 от 1998 года, фиксирующий политику IETF в контексте той редакции, а не универсальная современная спецификация интернационализации. RFC рекомендует (SHOULD) использовать RFC 1766 для идентификации языка либо привести в документе ясное и веское обоснование иного решения; он также ссылается на RFC 2119, RFC 2026, RFC 2278 и RFC 2279. Для новой архитектуры необходимо отдельно сверить актуальный нормативный статус и замену упомянутых RFC, не перенося исторические ссылки автоматически.",
"topics_ru": [],
"translation_state": "reviewed",
"verification_level": "primary_source_reviewed",
"verification_level_ru": "Проверено по первичному тексту и реестру RFC Editor",
"verification_note_ru": "Полный текст и карточка независимо сверены с первоисточником. 2026-09-21",
"abstract_en": "This document is the current policies being applied by the Internet Engineering Steering Group (IESG) towards the standardization efforts in the Internet Engineering Task Force (IETF) in order to help Internet protocols fulfill these requirements. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.",
"authors": [
"H. Alvestrand"
],
"organizations": [],
"publication_date": "1998-01-01",
"current_status": "BEST CURRENT PRACTICE",
"current_status_ru": "Лучшая современная практика",
"publication_status": "BEST CURRENT PRACTICE",
"publication_status_ru": "Лучшая современная практика",
"lifecycle": "active",
"lifecycle_ru": "Действующий",
"stream": "Legacy",
"stream_ru": "Исторический поток",
"area": "",
"area_ru": "",
"working_group": "",
"source_draft": "draft-alvestrand-charset-policy-01",
"page_count": 9,
"doi": "10.17487/RFC2277",
"keywords": [
"charset"
],
"formats": [
"TXT",
"HTML"
],
"relations": {
"obsoletes": [],
"obsoleted_by": [],
"updates": [],
"updated_by": [],
"is_also": [
"BCP18"
],
"see_also": []
},
"links": {
"info": "https://www.rfc-editor.org/info/rfc2277/",
"html": "https://www.rfc-editor.org/rfc/rfc2277.html",
"txt": "https://www.rfc-editor.org/rfc/rfc2277.txt",
"datatracker": "https://datatracker.ietf.org/doc/rfc2277/"
}
}