Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 24, 2013 02:37:27

Rijen
Зарегистрирован: 2013-09-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Python 3 web - кодировка

Как заставить пайтон работать только с кодировкой utf-8?

Генерируется файл file.pyc (или не генерируется, сам не понял) с cp1251 заголовками из utf file.py

Собственно исходный файл. Авось поможет. Файл кодирован в utf-8 без BOM

#!/usr/bin/python
# -*- coding: utf-8 -*-
import string
import sys
print ('''Content-type: text/html''')
print ('''
<html>
<head>
<title>Проверка Python</title>
</head>
<body>
Русский текст - Nerusskii text<br>
<ul>''')
А в браузер я получаю страничку с хедерами

Content-Type:text/html; charset=UTF-8
и содержимым. (Браузер смотрит в utf-8, а файл то cp1251)

<html>
<head>
 <title>�������� Python</title>
</head>
<body>
������� ����� - Nerusskii text<br>
<ul>

Отредактировано Rijen (Сен. 24, 2013 02:37:58)

Офлайн

#2 Сен. 24, 2013 22:30:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

Python 3 web - кодировка

добавь над <title>

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
это всегда делается, нельзя полагаться на сервер

Rijen
Как заставить пайтон работать только с кодировкой utf-8?

Генерируется файл file.pyc (или не генерируется, сам не понял) с cp1251 заголовками из utf file.py
если в Windows разрабатываешь, то там лучше не играть с кодировкой (система негибкая, с наследием из прошлого века), исходник должен быть в однобайтовой кодировке, чтобы в него случайно не попали символы, которых в однобайтовых кодировках нет



Отредактировано py.user.next (Сен. 24, 2013 22:30:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version