日安,
我有一个问题,在下面的代码中,给出了以下结果。
'HEllo there'] 'Unterl\xc3\xa4nderstr. 46‘’属性名称‘'Jahnstra\xc3\x9fe’‘卡尔斯鲁赫街3’‘弗洛里安豪斯’'Schickardstr.36‘’属性名称2‘无
我需要将\xc3\xa4显示为它们所对应的UTF-8字母,但无法使其运行。我希望这里的人也有类似的问题。
import cgi
import cgitb
cgitb.enable()
import sqlanydb
def db_dropdown():
con = sqlanydb.connect( userid="DB", pwd="123", eng='DB',dbn='DB' )
cursor = con.cursor()
sql ="select distinct [Property] from Asset_Zielfonds"
cursor.execute(sql)
rowset = cursor.fetchall()
encoded = [[s.encode('utf8') for s in t] for t in rowset]
return encoded
def print_dropdown(data): # Print the dropdown
print '<div>'
#print '<select>'
for i in data:
print '%s' % (i)
#print '</select>'
print '</div>'
print "Content-type:text/html\r\n\r\n"
print '<html>'
print '<meta charset="ISO-8859-1">'
print '<head>'
print '</head>'
print '<body>'
print '<h2>Retrieval of Data from DB</h2>'
print '<br>'
print '<br>'
print '<br>'
print print_dropdown(db_dropdown())
print '<br>'
print '<br>'
print '<br>'
print '</body>'
print '</html>'发布于 2016-09-19 16:40:44
通过使用以下代码修复了该问题。
def db_dropdown(): # Execute query
db = sqlanydb.connect( userid="", pwd="", eng='',dbn='' ) # Your DB details here
cursor = db.cursor()
sql ="select distinct [Property] from assets where [Property] is not NULL"
cursor.execute(sql)
list_tested = cursor.fetchall() # Get query response and store in variable
list_tested = [i for sub in list_tested for i in sub] # Convert to list from tuple
return list_tested
def print_dropdown(data): # Print the dropdown
print '<div>'
print '<select>'
for i in data:
print '<option value="%s"selected>%s</option>' % (i.encode ('utf-8'), i.encode ('utf-8'))
print '</select>'
print '</div>'https://stackoverflow.com/questions/39566452
复制相似问题