NSXMLParser和“£”符号

时间:2010-11-30 10:27:42

标签: iphone nsxmlparser currency xml-parsing

嘿所有,当我在XML表单中阅读时出现轻微问题。 NSXMLParse正确地看到了“£”符号,但它打印出unicode,\ U00a3。

我只是把它读成一个字符串。

   [pre_Currency appendString:[self cleanString:string]];

CleanString删除了\ n - \ t,我甚至添加了解析unicode并将其替换为“£”的Char符号。

奇怪的是,NSLog在这里打印了一个“£”符号,但是当它将didEndElement添加到字典中时,

    [number setObject:[self cleanString:pre_Currency] forKey:@"pre_currency"];

将其添加为unicode Char。

不能理解为什么,看谷歌有很少的目的是解析unicode字符。

2 个答案:

答案 0 :(得分:0)

我不知道但如果你使用stringByReplacingOccurrencesOfString方法可能对你有用

NSString *specialChars=@"YOur string with special characters."

specialChars=[specialChars stringByReplacingOccurrencesOfString:@"\U00a3" withString:@"£"];

由于

答案 1 :(得分:0)

是的,它出现在符号和其他语言的字体中,它们不是英文的,我也在这里得到回复,我们必须解码它如下:

int c = ... /* your 4 text digit unicode ordinal converted to an integer */
charString = [ NSString stringWithFormat:@"%C", c ];

原始链接 - How to display Text in Arabic in UIlabel