如何在uitableview中显示ä,ö,ü,ß,Ä,Ö,Ü,é等字符作为文本标签

时间:2011-05-16 13:45:28

标签: iphone objective-c encoding nsstring

我已将sqlite数据库中名为DésiréeAllenspach的名称存储为varchar。当我将其读入NSString变量时,在UITableView中显示为{{1} }}

textlabel

它不是应该显示的。

我想将其显示为DésiréeAllenspach而不添加任何额外字符。请帮帮我

enter image description here

3 个答案:

答案 0 :(得分:1)

您使用什么编码将其存储在数据库中,以及您使用什么编码将其读回?你没有说出问题究竟是什么,但假设你有重音符号的垃圾字符,它几乎肯定是存储层的编码问题,而不是你的单元格的问题。

答案 1 :(得分:0)

您可以使用unicode键显示unicode字符

[label setText:[NSString stringWithFormat:@"%@", @"\u221e"]];设置无穷大的文字。

Here您可以获取unicode字符串列表。

答案 2 :(得分:0)

使用stringWithCString方法对NSString中的NSUTF8StringEncoding对象进行编码。

    NSString* myString = [NSString  stringWithCString:[specialCharConatiningString fileSystemRepresentation] encoding:NSUTF8StringEncoding]];
    myLabel.text = myString;