我使用HDBC sqlite3 haskell驱动程序访问本地sqlite3数据库
PRAGMA encoding
是
UTF-8
结果,例如
SELECT id, title FROM some_table
我总是得到这样的结果:
[[SqlByteString "1", SqlByteString "\210\129\123\211"], ... ]
这太奇怪了!
是的,标题包含“国家”符号,是的,我确信id
的类型为INTEGER
。
所以问题是:
答案 0 :(得分:2)
SQLite是一个无类型数据库,因此数据库中的字段根本就没有类型。您应该使用Database.HDBC.SqlValue中的fromSql
或safeFromSql
将其转换为更多Haskellish值。