Найти - Пользователи
Полная версия: Кодировки
Начало » Python для новичков » Кодировки
1
amfoterius
Здравствуйте,

возникла некоторая сложность: из БД (utf-8) sqlite пытаюсь получить данные запросом, таблицы и поля на русском языке, при запросе выкидывает исключение. Поместил тексты запросов в текстовый файл (utf-8), запросы проходят удачно, в консоли все корректно выводится. Но, при попытке подмены строки (replace) или поиска нужной строки с использованием регулярных выражений (re) он просто не может находить нужные подстроки на русском языке, и приходится также, заносить регулярки и подстроки в текстовый файл.
Вопрос: с чем это может быть связанно? Везде используется одна кодировка. Есть подозрение на среду программирования (pycharm 2.7), но и в ней везде указана кодировка документов utf-8.
Вообщем, такая беда, заранее спасибо за помощь.

P.S: python 33
amfoterius
Вопрос решен, в начале файла надо было просто указать явно кодировку (не думал, что 3-ему питону это нужно):
# -*- coding: utf-8 -*-
py.user.next
amfoterius
не думал, что 3-ему питону это нужно
третьему не нужно, она и так utf-8

amfoterius
но и в ней везде указана кодировка документов utf-8
не смотри, что указано, смотри файл побайтово
JOHN_16
amfoterius
любому питону нужно знать в какой кодировке находится файл с исходным кодом. Иначе как он его корректно интерпретирует? В лучшем случае возьмет кодировку по умолчанию, но это не сработает если код в другой кодировке.
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