Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-SQLite数据库文件以错误的编码加载';UTF-8';_Python_Sqlite_Encoding_Utf 8_Pycharm - Fatal编程技术网

Python-SQLite数据库文件以错误的编码加载';UTF-8';

Python-SQLite数据库文件以错误的编码加载';UTF-8';,python,sqlite,encoding,utf-8,pycharm,Python,Sqlite,Encoding,Utf 8,Pycharm,我编写了一个查询来创建SQLite数据库,该查询是完全正确的。数据库文件是在我的项目文件中创建的,但当我尝试打开它(在pycharm中)时,会显示以下消息: 文件以错误的编码“UTF-8”加载 这是导致此问题的代码: 导入sqlite3 connection=sqlite3.connect(“./one_database.db”) cursor=connection.cursor() sql=”“” 如果用户不存在,则创建表( 用户名VARCHAR(60), 用户_CHATID浮动(20), 用

我编写了一个查询来创建SQLite数据库,该查询是完全正确的。数据库文件是在我的项目文件中创建的,但当我尝试打开它(在pycharm中)时,会显示以下消息:

文件以错误的编码“UTF-8”加载

这是导致此问题的代码:

导入sqlite3 connection=sqlite3.connect(“./one_database.db”) cursor=connection.cursor() sql=”“” 如果用户不存在,则创建表( 用户名VARCHAR(60), 用户_CHATID浮动(20), 用户\u电话号码(VARCHAR) """ cursor.execute(sql) commit()连接 连接。关闭() 到目前为止,我尝试下载并更新SQLite3的所有驱动程序和需求,所有内容都是最新的。我已经尝试了我在谷歌上找到的所有解决方案(包括JetBrains官方文档、堆栈溢出等),但是上面的任何一个都不起作用,结果是一样的


我正在使用:python3.8 | PyCharm 2021.1

,就像我使用“db.browser”修复问题一样!
这用于处理sqlite数据库。

是否尝试在文本编辑器中打开数据库?我没有安装sqlite DB,因此无法进行测试,但在API中没有找到任何关于Unicode的直接链接(您可以尝试)。甚至还有一个错误,而且不管怎么说,这个错误的大多数出现似乎都是JetBrains系列产品特有的,似乎主要问题是您的一个(或多个)文件的编码错误。因此,您必须转换或删除它们。(有一次,我在IDE外部用错误的编码复制粘贴了一些东西)。尝试删除该文件以查看编码问题是否仅存在于该文件中,如果正在尝试再次创建该文件,请仔细检查编码并清理复制粘贴,如果无法解决问题,请尝试从API链接的解决方案。是的,正如Shawn所说:不要尝试在编辑器中打开DB二进制文件(编辑会希望使用UTF-8,并抱怨文件不是这种编码。)嗨@Shawn,是的!正如你可能知道的,在pycharm中,数据库有一个主要工具来显示表、记录等。那时,这没有问题,但今天我很痛苦。我会尝试在其他地方打开它,谢谢。