gpt4 book ai didi

iphone - SQLite MYSQL 字符编码

转载 作者:行者123 更新时间:2023-12-03 18:31:31 25 4
gpt4 key购买 nike

我有一个奇怪的情况,下面的代码可以工作,但是 XCode 警告它已被弃用......

NSString *col1 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 0)];

但是,如果我设置了编码,那么这是不推荐使用的方法,因此字符串会出错!我已经尝试了所有的编码,但没有一个工作!
NSString *col1 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 0) encoding:NSASCIIStringEncoding];

enter image description here

最佳答案

我原以为讽刺的建议会奏效,但这是我使用的 Cocoa 版本:

如果您正在处理 utf16

int len = sqlite3_column_bytes16(compiledStatement, col) / 2;
unichar *chars = (unichar*)sqlite3_column_text16(compiledStatement, col);
NSString *str = [NSString stringWithCharacters:chars length:len];

如果您使用的是 utf8
int len = sqlite3_column_bytes(compiledStatement, col);
char *chars = (char*)sqlite3_column_text(compiledStatement, col);
NSString *str = [NSString stringWithUTF8String:chars length:len];

关于iphone - SQLite MYSQL 字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com