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:@"£"];
感谢
答
是的,它发生的符号和其他语言的字体,他们不是英文,我也得到了回复这里,我们将不得不对其进行解码如下:
int c = ... /* your 4 text digit unicode ordinal converted to an integer */
charString = [ NSString stringWithFormat:@"%C", c ];
是啊,试过这个,但是当你使用@“\ 00a3”时,你会得到一个错误,提示有关非完全通用字符名称的一些信息,删除'\'有帮助,但仍然没有被拾取。 – Woodmister1 2010-11-30 11:18:53