|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
||||||||||||||||||||||||||
Русский язык в Mysql14.08.2014, 12:41. Показов 4788. Ответов 13
Метки нет (Все метки)
Доброго времени суток. Подскажите пожалуйста, как можно из Python скрипта в unicode сохранить в БД русскую строку?
ОС Debian БД создана так:
+----------+------------------+----------------+ | ZIPCODE | LATINNAME | RUSNAME | +----------+------------------+----------------+ | 190000 | Saint Petersburg | ?????-????????? | +----------+------------------+----------------+ Что может быть не так?
0
|
||||||||||||||||||||||||||
| 14.08.2014, 12:41 | |
|
Ответы с готовыми решениями:
13
Русский язык pytesseract Русский язык в Python PySide,PyQt и русский язык |
|
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
|
|
| 14.08.2014, 13:32 | |
|
попробуй обернуть ZIPCODE = unicode(raw_input("City ZIP code: "))
0
|
|
|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
|
| 14.08.2014, 13:40 [ТС] | |
|
Тогда получается
City ZIP code: 798765 Latin City Name: Gorod Na Neve Russian City Name: Город на Неве Traceback (most recent call last): File "addcity.py", line 51, in <module> RUSNAME = unicode(raw_input("Russian City Name: ")) UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
0
|
|
|
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
|
|
| 14.08.2014, 13:43 | |
|
Python 2 или 3 ?
0
|
|
|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
|
| 14.08.2014, 13:44 [ТС] | |
|
2,6
0
|
|
|
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
|
||||||
| 14.08.2014, 13:59 | ||||||
|
попробуй
либо декодировать из другой (своей) кодировки - koi8-r или какая там на Debian.
0
|
||||||
|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
|
| 14.08.2014, 15:14 [ТС] | |
|
Все равно везде ?????-?????????
0
|
|
|
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
|
||||||
| 14.08.2014, 15:16 | ||||||
|
а без raw_input() -
0
|
||||||
|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
|
| 14.08.2014, 15:33 [ТС] | |
|
+---------+------------------+----------------------+
| ZIPCODE | LATINNAME | RUSNAME | +---------+------------------+----------------------+ | 45654 | Moscow | u?????? |
0
|
|
|
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
|
||||||
| 14.08.2014, 15:43 | ||||||
|
а такие варианты
0
|
||||||
|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
|
| 14.08.2014, 15:54 [ТС] | |
|
RUSNAME = u"Москва".encode("cp1251")
такая ошибка: addcity.py:58: Warning: Incorrect string value: '\xCC\xEE\xF1\xEA\xE2\xE0' for column 'RUSNAME' at row 1 citiesCursor.execute(sql) RUSNAME = u"Москва".encode("utf8") Записалось так: +---------+------------------+----------------------+ | ZIPCODE | LATINNAME | RUSNAME | +---------+------------------+----------------------+ | 4564 | utf8 | u?????? | 456456 | Ну и с koi8 Traceback (most recent call last): File "addcity.py", line 52, in <module> RUSNAME = u"Москва".encode("koi8r") LookupError: unknown encoding: koi8r Мне кажется здесь что-то с запросом или подключением не верно, так как print норм срабатывает в изначальном варианте
0
|
|
|
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
|
|
| 14.08.2014, 15:57 | |
|
тогда koi8-r
0
|
|
|
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
|
||
| 14.08.2014, 22:17 | ||
|
# -*- coding: utf-8 -*- cursor = self.connect.cursor() cursor.execute('SET NAMES utf8;') cursor.execute("insert into %s %s" % (table_name, diction)) что передаю выше diction= "(%s) values (%s)" % (keys, values) Keys = status, date_create, title, description, user_creator, currency, amount, user_recipient, status_on_site, who_pay_fee Values = 'create', '2014-08-14 21:14:34', 'покупка хрени', 'типа описание', '1', 'UAH', '666', '2', '1', '3' на выходе diction = (status, date_create, title, description, user_creator, currency, amount, user_recipient, status_on_site, who_pay_fee) values ('create', '2014-08-14 21:14:34', 'покупка хрени', 'типа описание', '1', 'UAH', '666', '2', '1', '3')
1
|
||
|
3 / 3 / 2
Регистрация: 10.03.2014
Сообщений: 51
|
|||||||||||||||||||||
| 16.09.2014, 22:55 [ТС] | |||||||||||||||||||||
|
UP. Что то не пойму. Вот этот код не выполняется в Debian, хотя в венде норм =(
Так и не могу в MYSQL отправить русскую строку...
вот что выдает
Ребят, глубочайший пардон =) Короче: решение:
+------------+----------------------+------------------------------------+ | ZIPCODE | LATINNAME | RUSNAME | +------------+----------------------+------------------------------------+ | 1234 | qewr | йцуке | | 4564 | utf8 | uМосква | | 45654 | Moscow | uМосква | | 123456 | qwerty-uiop | йцукен-гшщзхъ | | 190000 | Saint Petersburg | Санкт-Петербург | | 190001 | Saint Petersburg | uСанкт-Петербург | | 456123 | Citi na Eti | uГород спаг | | 456456 | 1251 | u | | 789798 | HKJHjkfs | uп╞п╠п╩п╬я┤п╫я▀п╧ я─ | | 2147483647 | Kamensk-Shakhtinskiy | Каменск-Шахтинский | +------------+----------------------+------------------------------------+
0
|
|||||||||||||||||||||
| 16.09.2014, 22:55 | |
|
Помогаю со студенческими работами здесь
14
Русский язык в коде Python 2.7 Перевод на русский язык в httml
Не могу добавить русский язык в кодировку и декодировку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|