无法识别DBsqlite和python解析中的葡萄牙语字符

无法识别DBsqlite和python解析中的葡萄牙语字符,python,sqlite,character-encoding,python-2.x,Python,Sqlite,Character Encoding,Python 2.x,我在DBsqlite中获得了一个数据库。在这个DBsqlite数据库中,我有一个包含葡萄牙语文本的记录,比如“Hiper radiaço simétrica periocular bem Divertada,homogênea。” 而像çãéê这样的角色在我的python脚本中没有正确解析 而普通的英文文本则做得很完美 在我的终端窗口(我使用mac)中 我知道这和编码有关。但是代码仍然不能识别葡萄牙语 我的示例代码: # -*- coding: UTF-8 -*- import xml.etr

我在DBsqlite中获得了一个数据库。在这个DBsqlite数据库中,我有一个包含葡萄牙语文本的记录,比如“Hiper radiaço simétrica periocular bem Divertada,homogênea。”

而像çãéê这样的角色在我的python脚本中没有正确解析

而普通的英文文本则做得很完美

在我的终端窗口(我使用mac)中

我知道这和编码有关。但是代码仍然不能识别葡萄牙语

我的示例代码:

# -*- coding: UTF-8 -*-

import xml.etree.ElementTree as ET
import sqlite3

#open a database connection to the database translateDB.sqlite
conn = sqlite3.connect('translateDB.sqlite')

#prepare a cursor object using cursus() method
cursor = conn.cursor()

#test input
# this doesn't work
text = ('Hiper-radiação simétrica periocular bem delimitada,   homogênea')

# this does work in english
#text = ('Well delimited, homogeneous symmetric periocular hyper-    radiation.')

# Execute SQL query using execute() method.
cursor.execute('SELECT * FROM translate WHERE L2_portugese=?', (text,))

# Fetch a single row using fetchone() method and display it.
print cursor.fetchone()

# Disconnect from server
conn.close()

非常感谢您的任何提示和技巧。Ron

在我的终端窗口(我使用mac)中,sql语句在葡萄牙语和英语中运行良好。显示将数据写入数据库的代码。我手动将文本复制到数据库中。目前,我只需要搜索和查找7行葡萄牙语翻译。但这将在几周内显著增长。您的手动复制使用了错误的编码。