我在从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请求上传到应用程序。如果使用没有重音符号的标准字符,它可以正常工作。
建议表示赞赏。