为什么我不能从SQLite显示Unicode?

时间:2012-12-01 19:12:22

标签: xcode sqlite unicode

我想在我的应用中显示来自SQLite的文本,但显示错误。

实施例: - 在SQLite文件中,文本是:HồChíMinh - 在我的应用程序中,文本为:H·ªìCh√≠Minh

我试过这段代码,但没有成功:

const char *cauhoichar = [[dic valueForKey:@"cauhoi"]         
cStringUsingEncoding:NSUTF8StringEncoding];
cauhoiText.text = [NSString stringWithUTF8String:cauhoichar];

1 个答案:

答案 0 :(得分:1)

SQLite数据库的本机代码集确实是UTF-8(有时是UTF16 [{be | le}] - 使用SQLiteManager,您可以看到应用了哪些)。根据应用程序的CodePage(操作系统?语言?),您会看到不同的解释。