【发布时间】:2020-05-20 22:48:41
【问题描述】:
我遇到了 unicode 俄语单词的问题。我有 python 2.7。
# -*- coding: utf-8 -*-
from __future__ import print_function
import cx_Oracle
import csv
import sys
# sys.setdefaultencoding() does not exist, here!
reload(sys) # Reload does the trick!
sys.setdefaultencoding('UTF8')
teh2 = ['Col1','Col2']
va = [(108, u"русский")]
for i in va:
cur.execute("INSERT INTO Mytable("+ teh2[0] + "," + teh2[1] +") VALUES('"+ str(i[0]) + "', '"+ str(i[1]) + "')")
con.commit()
con.close()
【问题讨论】:
-
永远不要使用
+或其他字符串格式构造 SQL 字符串。它会导致注入漏洞。请参阅数据库适配器的文档以了解它是如何正确完成的。
标签: python oracle python-2.7 unicode cx-oracle