我在DBsqlite中有一个数据库。在这个DBsqlite数据库中,我有一个包含葡萄牙语文本的记录,如“Hiper-radiaçãomimétricaperiocularbem delimitada,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()
任何提示&技巧非常感谢。罗恩