0

我尝试了很多东西,我无法将数据库中的多行文本显示到 uitextview 中,\n 字符显示为它们正在创建新行。

NSString *aDescription2 = [NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 2) encoding:NSUTF8StringEncoding];

问题一定出在这里,因为如果我用一些 \n 硬编码 nsstring,它们就可以工作。

我还尝试将 \n 替换为其他内容,仅用于测试。\n 字符根本不被替换

NSString *aDescription = [aDescription2 stringByReplacingOccurrencesOfString:@"\n" withString:@"-------"];

发生了什么?谢谢。

4

1 回答 1

1

您是否尝试过不同的编码,而不是NSUTF8StringEncoding

似乎换行符正在被换行符以外的东西替换,并且您stringByReplacing找不到它们,因为它正在寻找换行符。我怀疑这可能NSUTF8StringEncoding是在逃避你的\and then以便你得到这两个字符而不是换行符。

于 2009-11-03T21:57:42.107 回答