Pythonでsqliteを使用しようとしています:
from pysqlite2 import dbapi2 as sqlite
con = sqlite.connect('/home/argon/super.db')
cur = con.cursor()
cur.execute('select * from notes')
for i in cur.fetchall():
print i[2]
そして、私は時々このようなものを受け取ります(私はロシア出身です):
Ответ etc...
そして、この文字列をこの関数に渡すと(他のプロジェクトで役立ちました):
def unescape(text):
def fixup(m):
text = m.group(0)
if text[:2] == "&#":
# character reference
try:
if text[:3] == "&#x":
return unichr(int(text[3:-1], 16))
else:
return unichr(int(text[2:-1]))
except ValueError:
pass
else:
# named entity
try:
text = unichr(htmlentitydefs.name2codepoint[text[1:-1]])
except KeyError:
pass
return text # leave as is
return re.sub("&#?\w+;", fixup, text)
さらに奇妙な結果が得られます。
ÐÑвеÑиÑÑ Ñ ÑиÑиÑованием etc
通常のキリル文字を取得するにはどうすればよいですか?