Я пытаюсь использовать MySQL Connector/Python из mysql.com с Python 3.
У меня есть таблицы в кодировке UTF-8, и когда я выбираю строки, все мои столбцы chars возвращаются как bytearray
. Это делает некоторую путаницу.
Как я могу получить непосредственно str
?
UPD:
# -*- coding: utf-8 -*-
import mysql.connector
con = mysql.connector.connect( user ="root", db = "vg_site_db", charset = 'utf8' )
cursor = con.cursor()
sql = """select caption from domains
"""
cursor.execute( sql )
row = cursor.fetchone()
while row is not None:
print( row )
row = cursor.fetchone()
выход:
(bytearray(b'ezsp.ru'),)
(bytearray(b'eazyshop.ru'),)
(bytearray(b'127.0.0.1:8080'),)
(bytearray(b'rmsvet.ru'),)
Я хочу:
('ezsp.ru',)
('eazyshop.ru',)
('127.0.0.1:8080',)
('rmsvet.ru',)
UPD2:
Мои таблицы используют COLLATE utf8_bin
.