python sqlite从用户处获取希伯来文字符串并插入到数据库
当我试图获取希伯来语输入并将其插入数据库时,我什么也看不到,但是如果变量python sqlite从用户处获取希伯来文字符串并插入到数据库,python,sqlite,hebrew,Python,Sqlite,Hebrew,当我试图获取希伯来语输入并将其插入数据库时,我什么也看不到,但是如果变量LightRemark已经有希伯来语字符串,我会在数据库中看到它 有什么问题吗 con = lite.connect('SMART-BUS.sqlite') cur = con.cursor() LightRemark = raw_input("Light Remark? ") cur.execute('''INSERT INTO LightInZone(LightRemark) VALUES
LightRemark
已经有希伯来语字符串,我会在数据库中看到它
有什么问题吗
con = lite.connect('SMART-BUS.sqlite')
cur = con.cursor()
LightRemark = raw_input("Light Remark? ")
cur.execute('''INSERT INTO LightInZone(LightRemark)
VALUES(?)''', (LightRemark))
con.commit()
正如您在代码中看到的:
希伯来语字符串未显示在DB中。请提供一个。您是否确保在DB和程序中都支持unicode?尝试在sql语句之前添加一个“u:
u''INSERT INTO…''
另外,尝试运行LightRemark=raw\u input()。decode('utf-8')
,以确保输入得到正确存储,并且可以正确解码是否使用python 2或python 3?@不朽,一旦我尝试添加decode funct,我会得到:“return codecs.utf_8_decode(input,errors,True)UnicodeDecodeError:“utf8”编解码器无法解码位置0:无效起始字节中的字节0x83”请提供一个。您是否确保在数据库和程序中都支持unicode?尝试在sql语句之前添加一个“u:u''INSERT INTO…''
另外,尝试运行LightRemark=raw\u input()。decode('utf-8')
,以确保输入得到正确存储,并且可以正确解码是否使用python 2或python 3?@不朽,尝试添加解码函数后,我得到:“return codecs.utf_8_decode(input,errors,True)UnicodeDecodeError:“utf8”编解码器无法解码位置0中的字节0x83:无效的起始字节”