IOS SQLite为特殊字符(如ö)返回NULL

时间:2012-12-08 09:06:15

标签: ios sqlite

我在从SQLite数据库中读取数据时遇到问题。问题在于特殊字符,例如'ö'。

要创建我使用的查询语句:

// create sql statement 
const char *sqlStatement = [[NSString stringWithFormat:@"select * from Table"] UTF8String];

// to read different rows
if ((char *)sqlite3_column_text(compiledStatement, 0)!=NULL){
string = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement,        0)];} 

但是,如果有任何特殊的重音字符 - 这会导致字符串输出为NULL。数据通过php脚本输入到SQLite数据库,然后通过URL请求上传到应用程序。如果使用没有重音符号的标准字符,它可以正常工作。

建议表示赞赏。

0 个答案:

没有答案