Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодировка в python, Проблема с некоторыми русскими символами 
:(
    Опции темы
Atlete
Дата 9.6.2010, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Столкнулся с проблемой в pyton с кодировкой.
Задача следующая:
Есть строка priwet допустим.
Ее надо преобразовать в русскую, для этого заменяем соответсвующие символы на русские.
Итого:
p = П, r = Р, i=И,w=В,e=Е,t=Т
Вроде все просто.
делаем так:
Код

# -*- coding: utf-8 -*-

some_str = 'priwet'
some_str = some_str.replace('p','П')
some_str = some_str.replace('r','Р')
some_str = some_str.replace('i','И')
some_str = some_str.replace('w','В')
some_str = some_str.replace('e','Е')
some_str = some_str.replace('t','Т')
print som_str


Получаем на выходе "ПРИВЕТ".

Далее хотим записать все это дело в базу.
Использую MySQLdb.
И вот тут обнаруживается интересный момент.
поля в базе имеют кодировку utf8_general_ci.
После записи в базу буква "И" в базе отображается некоректно.

Помогите решить проблему.

Использую 
Python 2.6.5
MySQL 5

PM MAIL ICQ   Вверх
Ch0bits
Дата 10.6.2010, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Python Dev.
****


Профиль
Группа: Завсегдатай
Сообщений: 2124
Регистрация: 21.2.2005
Где: Казань

Репутация: нет
Всего: 62



Не пробовал использовать юникодные строки, например u'ПРИВЕТ'?
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0627 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.