gpt4 book ai didi

character-encoding - sqlite3:无法自动识别查询文件的UTF-8编码

转载 作者:行者123 更新时间:2023-12-03 19:50:35 29 4
gpt4 key购买 nike

我输入了对数据库的查询,如下所示:

sqlite3 database.db < query


我得到消息:

Error: near line 1: near "SELECT": syntax error


查询是用UTF-8编码的,数据库也是。我通过以下方式检查了数据库的编码:

$ sqlite databse.db
sqlite> PRAGMA encoding;
UTF-8


或转换我仍然收到错误消息,

Error: near line 1: near "PRAGMA": syntax error


但是文件编码查询返回了输出。如果我没有放在上面的行中,而是将文件格式改为ANSI,则不会出现任何错误。为什么sqlite3无法自动检测文件格式?是否可以在某处设置默认编码?我在Windows中使用cygwin。

最佳答案

显然,您的文件包含byte-order mark,在SQL命令中无效。

为了防止vim编写BOM,请在保存前执行:set nobomb

关于character-encoding - sqlite3:无法自动识别查询文件的UTF-8编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16632254/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com