我正在尝试使用 python DB API 从 CUBRID 获取 UTF-8 数据,如下所示。
con = CUBRIDdb.connect("CUBRID:localhost:30000:yoondb:::","public");
cur = con.cursor();
qry = "select * from log";
cur.execute(qry)
print cur.fetchall()
然后我在linux命令行写下了python xxx.py来执行它。
但它只显示如下代码。
\uac80\uc0c9\uc5b4\uc5d0 \\r
我在安装 CUBRID 时设置了 utf-8 编码,并且我正在使用 LANG=ko_KR.utf8 的 Linux
最佳答案
看起来它工作正常! Unicode字符U+AC80、U+C0C9、U+C5B4、U+C5D0组成字符串“검색어에”。
请记住,Cursor 对象上的 fetchall()
方法会返回行列表。您需要从该列表中提取单独的行和列以使用它们。
关于python数据库API编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172916/