无法以正确的格式在 sqlite3 中插入​​丹麦语文本

Posted

技术标签:

【中文标题】无法以正确的格式在 sqlite3 中插入​​丹麦语文本【英文标题】:Unable to insert Danish text in sqlite3 with proper format 【发布时间】:2011-12-08 06:54:22 【问题描述】:

你好朋友,我正在尝试在我的 sqlite3 db 表中插入一些丹麦文本,为此我将其插入为...

NSString  *sqlTemp =[NSString stringWithFormat:
  @"INSERT INTO myTable (firstArg,secondArg,thirdArg,fourthArg) VALUES ('%@','%@','%@','%@')",
  txt1,text2,txt3,txt4];
const char *sql = [sqlTemp UTF8String];

创建表格时所有争论的类型被声明为“文本”。

问题是当我从 db 中检索数据并希望将其设置为 uitextview 的文本时,它正在显示类似于 "√Ö√¶√∏√¶" 丹麦文本 "Åæøæ" 的东西

任何人都可以为此提出一些解决方案吗?

提前致谢

帕吉

【问题讨论】:

【参考方案1】:

您应该使用 sqlite3_bind_text 函数,该函数使用其 UTF8 表示绑定您的文本,查看Storing and retrieving data from sqlite database 的答案,您可以在其中找到如何将此类数据插入数据库的完整示例。

【讨论】:

【参考方案2】:

将您的数据类型设置为 nvarchar。

【讨论】:

将数据类型设置为 nvarchar 对任何其他建议没有帮助

以上是关于无法以正确的格式在 sqlite3 中插入​​丹麦语文本的主要内容,如果未能解决你的问题,请参考以下文章

在 sqlite3 中更快的批量插入?

无法将 JSON 数据插入 sqlite3 数据库

Sqlite3插入性能测试

sqlite3创建数据库之后无法插入查询

如何在 SQlite3 (ESP32 - Arduino IDE) 中插入整数值?

需要在 android 中编辑命令以丹麦语编辑文本