嘿所有,当我在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字符。
答案 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 ];