Атрибут 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,
который хранит тело ответа