Форум сайта python.su
0
Здравствуйте,
возникла некоторая сложность: из БД (utf-8) sqlite пытаюсь получить данные запросом, таблицы и поля на русском языке, при запросе выкидывает исключение. Поместил тексты запросов в текстовый файл (utf-8), запросы проходят удачно, в консоли все корректно выводится. Но, при попытке подмены строки (replace) или поиска нужной строки с использованием регулярных выражений (re) он просто не может находить нужные подстроки на русском языке, и приходится также, заносить регулярки и подстроки в текстовый файл.
Вопрос: с чем это может быть связанно? Везде используется одна кодировка. Есть подозрение на среду программирования (pycharm 2.7), но и в ней везде указана кодировка документов utf-8.
Вообщем, такая беда, заранее спасибо за помощь.
P.S: python 33
Отредактировано amfoterius (Фев. 11, 2014 10:44:45)
Офлайн
0
Вопрос решен, в начале файла надо было просто указать явно кодировку (не думал, что 3-ему питону это нужно):
# -*- coding: utf-8 -*-
Офлайн
857
amfoteriusтретьему не нужно, она и так utf-8
не думал, что 3-ему питону это нужно
amfoteriusне смотри, что указано, смотри файл побайтово
но и в ней везде указана кодировка документов utf-8
Отредактировано py.user.next (Фев. 11, 2014 22:52:15)
Офлайн
221
amfoterius
любому питону нужно знать в какой кодировке находится файл с исходным кодом. Иначе как он его корректно интерпретирует? В лучшем случае возьмет кодировку по умолчанию, но это не сработает если код в другой кодировке.
Офлайн