【问题标题】:NSXMLParser and the "£" symbolNSXMLParser 和“£”符号
【发布时间】:2011-05-17 19:01:53
【问题描述】:

大家好,当我阅读 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 字符。

【问题讨论】:

    标签: iphone nsxmlparser currency xml-parsing


    【解决方案1】:

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

    NSString *specialChars=@"YOur string with special characters."
    
    specialChars=[specialChars stringByReplacingOccurrencesOfString:@"\U00a3" withString:@"£"];
    

    谢谢

    【讨论】:

    • 是的,试过了,但是当你使用 @"\00a3" 时,你会收到一个错误,说一些关于不完整的通用字符名称,删除 '\' 有帮助,但它仍然没有被拾取。
    • 那是@"\U00a3",只是不明白它是如何从一种格式到另一种格式的,foundCharacters 到 didEndElement
    【解决方案2】:

    是的,它发生在符号和其他语言字体中,因为它们不是英文的,我在这里也得到回复,我们必须按如下方式对其进行解码:

    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

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多