首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要转换来自DB的解码字符串

需要转换来自DB的解码字符串
EN

Stack Overflow用户
提问于 2016-09-19 14:13:40
回答 1查看 52关注 0票数 0

日安,

我有一个问题,在下面的代码中,给出了以下结果。

'HEllo there'] 'Unterl\xc3\xa4nderstr. 46‘’属性名称‘'Jahnstra\xc3\x9fe’‘卡尔斯鲁赫街3’‘弗洛里安豪斯’'Schickardstr.36‘’属性名称2‘无

我需要将\xc3\xa4显示为它们所对应的UTF-8字母,但无法使其运行。我希望这里的人也有类似的问题。

代码语言:javascript
复制
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>'
EN

回答 1

Stack Overflow用户

发布于 2016-09-19 16:40:44

通过使用以下代码修复了该问题。

代码语言:javascript
复制
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>'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39566452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档