DBsqlite中的portugese字符和python解析无法识别

时间:2016-02-13 10:47:09

标签: python sqlite character-encoding python-2.x

我在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()

任何提示&技巧非常感谢。罗恩

0 个答案:

没有答案