РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
85 of 252 menu

Атрибут charset

Атрибут charset применяется к объекту ответа Response и хранит кодировку символов, которая будет указана в заголовке Content-Type. По умолчанию значение равно 'utf8'. Атрибут тесно связан с атрибутом content_type: при изменении типа содержимого кодировка автоматически добавляется к значению заголовка.

Атрибут принимает строку с именем кодировки, например 'utf8', 'latin1' или 'cp1251'. Чтение атрибута возвращает текущую кодировку ответа.

Синтаксис

response.charset response.charset = 'utf8'

Пример

Давайте посмотрим значение кодировки по умолчанию:

from bottle import Bottle, response app = Bottle() @app.route('/') def index(): return response.charset

Результат выполнения кода:

"utf8"

Пример

Давайте изменим кодировку ответа на 'cp1251':

from bottle import Bottle, response app = Bottle() @app.route('/') def index(): response.charset = 'cp1251' return response.charset

Результат выполнения кода:

"cp1251"

Пример

Давайте убедимся, что кодировка попадает в заголовок Content-Type:

from bottle import Bottle, response app = Bottle() @app.route('/') def index(): response.content_type = 'text/html' response.charset = 'latin1' return response.headers['Content-Type']

Результат выполнения кода:

"text/html; charset=latin1"

Смотрите также

  • класс Response,
    который представляет HTTP-ответ
  • атрибут content_type,
    который задаёт MIME-тип ответа
  • атрибут headers,
    который хранит заголовки ответа
  • атрибут body,
    который хранит тело ответа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить