Найти - Пользователи
Полная версия: utf-8 и русский текст
Начало » Python для новичков » utf-8 и русский текст
1
jsMan
Каким образом можно настроить интерпретатор на работу с питон кодом в кодировке utf-8?

Интерпретатор при запуске ругается на файл, хотя это же файл в koi8-r работает нормально…
astoon
http://forum.vingrad.ru/forum/topic-158678.html ;)
pythonwin
Использование Unicode в Python
j2a
jsMan
Каким образом можно настроить интерпретатор на работу с питон кодом в кодировке utf-8?

Интерпретатор при запуске ругается на файл, хотя это же файл в koi8-r работает нормально…
ОС? Версия Python? Пример кода? Интерактивная сессия или неинтерактивный скрипт?
Jenyay
Напиши в начало файла
# -*- coding: utf-8 -*-
sbar
у меня вопрос по “# -*- coding: utf-8 -*-”
почему это не влияет на commands.getoutput ? если я запускаю программу, выдающие русские символы - он отдает их не в unicode
#!/bin/env python
# -*- coding: utf-8 -*-

from commands import getoutput
s = getoutput('mpc').split('\n')[0] # возвращает "Кирпичи - Плюю Я", 16 символов
print s
print len(s)
print len(unicode(s, "UTF-8"))
pr0b3l@desktop ~/coding $ ./test.py 
Кирпичи - Плюю Я
28
16
pr0b3l@desktop ~/coding $
ОС - Linux, python 2.4.4, системная локаль “en_US.UTF-8”. В чем может быть дело?
Jenyay
# -*- coding: utf-8 -*- показывает только в какой кодировке написан исходник
Jenyay
Кстати, наткнулся еще на такой вариант записи:
#coding=utf-8

В Python 2.5 он работает. Так, имхо, проще запомнить.
sbar
Jenyay
# -*- coding: utf-8 -*- показывает только в какой кодировке написан исходник
но ведь системная локаль UTF-8, значит и текст должен приходить в UTF-8, а он сам конвертируется в непонятную мне пока что кодировку (но это не юникод, точно).
marataziat
https://goooooooogler.blogspot.com/2016/07/utf-8-python.html туть док!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB