1

我正在开发一个在 sqlite3 DB 中使用非英语字符串(希伯来语)的 Iphone 应用程序。

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

  1. 我已经尝试在终端中通过 mac 上的 sqlite 添加希伯来语字符串 - 但是当我键入这些字符时,sqlite 甚至无法识别它们(尽管终端确实如此)。

  2. 所以我尝试在windows中制作数据库。数据库接受了我的特殊字符,所以我把它转移到了 mac。Iphone 上仍然没有显示字符。

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

1| ???????????????|31|34

2| ???????????????|31|34

3| ?????????- ???|31|34

当iphone在app中检索数据时,使用代码:

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

我得到的只是空值:

2010-09-11 13:20:20.096 tr[928:207] 名称:(空)

2010-09-11 13:20:20.096 tr[928:207] 名称:(空)

2010-09-11 13:20:20.097 tr[928:207] 名称:(空)

我还能尝试什么?

谢谢!

4

1 回答 1

2

找到了解决方案...

创建的 db3 文件窗口中的内容没有很好地传递。

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

于 2010-09-11T11:33:45.390 回答