【发布时间】:2016-02-07 03:35:29
【问题描述】:
所有,
我的项目使用 MSVC 2010 和 SQLite 的最新代码。
根据 SQLite 文档,查询字符串应编码为 UTF-8。
根据此处其他一些线程的建议,我尝试使用 u8"" 前缀。
但是,我收到“u8”无法识别的错误:'u8': undeclared identifier
那么,现在有两个问题:
u8 只有 C++11 吗?
如何让我的项目识别 u8 前缀?
谢谢。
【问题讨论】:
-
不知道你从哪里得到 SQLite 需要 UTF-8 的想法。我在 SQLite C API 中看到的所有接受字符串参数的函数也都有 UTF-16 版本。
-
@MrEricSir,如果表名中有一些 Unicode 字符,我的查询字符串最好编码为 UTF-8。
-
“最好编码为 UTF-8”是什么意思? UTF-16 和 UTF-8 编码的字符没有区别。
-
@MrEricSir,我的意思是,如果表名或字段名是Unicode,则查询字符串应根据SQLite进行UTF-8编码。