2012-08-16 26 views
0

我的应用程序从SQLite数据库读取读取数据时显示奇怪的字符和显示上的UILabel的文本,但由于某些原因,一个小的“矩形符号”出现如下图所示的图片。当我使用的NSLog打印在控制台中的文本,该文本显示正常,即,只打印出“家”。 (不矩形符号)的UIButton并从的UILabel sqlite的

enter image description here

这里是我的代码:

NSString *text=[[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 1)]; 

NSLog(text); 
myLabel.text=text; 
+0

也许SQL表的编码不是UTF-8? – 2012-08-16 20:43:23

+0

它可以是,我怎么可以将它设置UTF-8? – DavidNg 2012-08-16 20:44:33

+0

我只是检查了我的数据库设置,它用UTF-8编码为 – DavidNg 2012-08-16 20:47:07

回答

0

尝试:

NSLog ([NSString stringWithFormat:@"%s<--",text]); 
在控制台输出

,并在< - 出现在该行在文字下方?如果是这样,你可能会得到一个CR/LF终止的字符串。

或有可能更加有用,列举每个字符在您的字符串,并输出到控制台为十六进制值,那么你至少可以看到这些字符是什么(如果不是CR/LF)。

+0

你的意思是这个'NSLog([NSString stringWithFormat:@“%s ***”,text]);'?由于Xcode中给出了错误与您的代码 – DavidNg 2012-08-16 20:57:58

+0

卫生署,安卓/ iOS的糟糕。对,就是这样!对不起编辑我的回答 – CSmith 2012-08-16 20:59:02

+0

我用'@“%@< - ”'代替'@“%s < - ”'。我对么? – DavidNg 2012-08-16 21:14:05