我尝试运行脚本(.read FILE
) 具有 UTF-8 字符串。我使用了 pragma 命令:
PRAGMA encoding="UTF-8";
但我得到了错误的字符。
如果我自己创建表并插入值,则一切正常。我应该怎么做才能正确运行脚本?
顺便说一下,我在 stackoverflow 和其他资源上检查了很多问题/文章 + 阅读了文档。我尝试了一些方法,例如使用chcp 65001
在Windows中cmd
然后打开sqlite3
在当前窗口中。但这没有帮助。
The PRAGMA encoding
设置不会改变您使用 SQLite API 的方式。并且现有数据库的编码无法更改。
不要使用它。
The sqlite3.exe
命令行 shell 不支持 UTF-8 字符。 (也许最新版本除外。)
不要使用它。
如果您自己的脚本和应用程序使用以 UTF-8 编码的字符串,并且您使用任何工具except sqlite3.exe
检查生成的数据库,然后它就可以工作了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)