如何解决SQLite为同一查询给出不同的结果
我有一个基于本地(macos)基于Web的SQLite数据库,其中的某些列中包含一些UTF8字符。在终端中执行查询时,CLI'sqlite3'可以正确呈现所有内容。但是,当通过我的本地Web服务器(运行Perl)通过浏览器执行相同的查询时,我在一个查询中获得了正确的呈现,但在另一个查询中获得了错误的呈现。我可以找到的唯一区别是在ORDER BY子句中。但是我不清楚为什么会有所作为。当然,我会解决该问题并获得正确的UTF8渲染。据我所知,数据库中的数据是UTF-8。有什么建议吗?
解决方法
我不确定,但是您可能忘记了在perl方面进行编码/解码。要让DBD为您解决这个问题,您应该在连接选项中传递sqlite_unicode => 1
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。