MySQL提示3813_Python,SQLAlchemy和MySQL,奇怪的字符

我有一个用排序规则UTF8定义的MySQL数据库。表“clientes”及其所有列都被指定为UTF8。在DROP TABLE IF EXISTS `clientes`;

CREATE TABLE IF NOT EXISTS `clientes` (

`ID` varchar(35) NOT NULL DEFAULT '',

`nombre` varchar(255) NOT NULL DEFAULT '',

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `clientes` (`ID`, `nombre`) VALUES

('111', 'María Español Marqués'),

('222', 'Paulo Conceiçao'));

使用MySQL客户端(在终端中,phpmyadmin…)进行查询时,会显示以下字符:

^{pr2}$

现在,我用SQLAlchemy创建类:#!/usr/bin/python2.7

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

from sqlalchemy import create_engine, ForeignKey

from sqlalchemy import Column, Date, Integer, String

from sqlalchemy.ext.declarative import declarative_base

from sqlalchemy.orm import relationship, backref

engine = create_engine('mysql://root:toor@localhost')

engine.execute("USE nTal")

Base = declarative_base()

class Cliente(Base):

__tablename__ = "clientes"

ID = Column(String(35), primary_key=True)

nombre = Column(String(255))

def __init__(self, nombre):

""""""

self.nombre = nombre

engine.dispose()

当我用SQLAlchemy运行一个查询时,我得到带有重音符号的奇怪字符,西班牙语和葡萄牙语simbol不可见。在res = session.query(Cliente).all()

for cliente in res:

print cliente.ID + ", " + cliente.nombre

111, Mar�a Espa�ol Marqu�s

222, Paulo Concei�ao

当然,我搜索了很多关于编码和解码的内容,但是我发现的最多的是错误,而不是错误的显示。在

提前谢谢。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值