NSXMLParser和“£”符号

NSXMLParser和“£”符号

问题描述:

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

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

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

CleanString去除\ N - \ T和I甚至加入解析出的Unicode和与用于 “£” 炭符号替换它。

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

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

它添加它作为一个Unicode字符。

不能理解为什么,看着谷歌theres很少旨在解析unicode字符。

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

NSString *[email protected]"YOur string with special characters." 

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

感谢

+0

是啊,试过这个,但是当你使用@“\ 00a3”时,你会得到一个错误,提示有关非完全通用字符名称的一些信息,删除'\'有帮助,但仍然没有被拾取。 – Woodmister1 2010-11-30 11:18:53

是的,它发生的符号和其他语言的字体,他们不是英文,我也得到了回复这里,我们将不得不对其进行解码如下:

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