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

时间:2011-12-08 06:54:22

标签: ios sqlite

您好朋友我试图在我的sqlite3数据库表中插入一些丹麦语文本,并为此插入它...

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

创建表时所有参数的类型被声明为“text”。

问题是,当我从数据库中检索数据并想要设置为uitextview的文本时,它会像"√Ö√¶√∏√¶"那样为丹麦语文本"Åæøæ"

进行双向搜索

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

提前致谢

Paggyy

2 个答案:

答案 0 :(得分:0)

将数据类型设置为nvarchar。

答案 1 :(得分:0)

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