首页 文章

Iphone上的Sqlite3:使用非英文字符

提问于
浏览
1

我正在开发一个在sqlite3 DB中使用 non-english strings (希伯来语)的Iphone应用程序 .

但是,应用程序仅在使用英文字符串时显示我的数据!具有希伯来字符的值返回null .

  • 我试过在终端上通过sqlite在mac上添加希伯来字符串 - 但sqlite甚至不会识别字符,因为我输入它们(尽管终端确实如此) .

  • 所以我试过在windows中创建数据库 . 数据库接受了我的特殊字符,所以我把它转移到mac . 字符仍然没有显示在Iphone上 .

当在终端中的sqlite中检查时,这些是我收到的结果,带有问号而不是字符:

1 | ???? ????? ??? ??? ???? | 31 | 34 2 | ???? ????? ??? ??? ???? | 31 | 34 3 | ???? ????? ????? - ??? | 31 | 34

当iphone在应用程序中检索数据时,代码如下:

NSLog(@"Name: %@", [NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement, 1)]);

我得到的只是空值:

2010-09-11 13:20:20.096 tr [928:207]姓名:(null)2010-09-11 13:20:20.096 tr [928:207]姓名:(null)2010-09-11 13: 20:20.097 tr [928:207]姓名:(null)

我还能尝试什么?

谢谢!

1 回答

  • 2

    找到解决方案......

    内容未从创建的db3文件窗口传递得很好 .

    所以我已经将实际的sql命令复制到了一个txt文件,然后在mac上的sqlite3中启动了所有这些命令(带有“.read”) . 结果:工作UTF-8字符:)

相关问题