Gravar campos com acentuação em MySQL via Python
Dica publicada em Python / Banco de Dados
Gravar campos com acentuação em MySQL via Python
Descobri uma maneira de colocar acentos no MySQL via Python. Coloquei a codificação de caracteres como UTF-8 no banco de dados e no Python, mas sempre tinha problemas com a inserção de caracteres com acentos, entre outros, nos campos de dados do MySQL.
Sempre imaginei que bastava colocar isso no início do arquivo:
#-*- coding:utf-8 -*-
mas descobri que era necessário algo mais. Então está aí o exemplo de conexão com um banco de dados MySQL. Com definição de codificação de caracteres, o nome do banco de dados, usuário e senha são "python". Exemplo de código:
Com isso terminei todos os meus problemas com acentuação no MySQL. Espero que essa dica ajude mais pessoas.
Até!
Sempre imaginei que bastava colocar isso no início do arquivo:
#-*- coding:utf-8 -*-
mas descobri que era necessário algo mais. Então está aí o exemplo de conexão com um banco de dados MySQL. Com definição de codificação de caracteres, o nome do banco de dados, usuário e senha são "python". Exemplo de código:
bd=MySQLdb.connect(host="localhost",user="python",passwd="python",db="python",charset="utf8", use_unicode = True)
Com isso terminei todos os meus problemas com acentuação no MySQL. Espero que essa dica ajude mais pessoas.
Até!
CREATE DATABASE meu_bd DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;