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()
正如您在代码中看到的:

  • 连接到数据库
  • 获取用户的输入
  • 执行SQL语句
  • 提交

  • 希伯来语字符串未显示在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:无效的起始字节”