苹果手机;来自xml的UTF字符串

时间:2010-12-04 01:37:43

标签: iphone objective-c unicode

你好 我一直在尝试用UTF字符串读取一个xml文件,并且我一直试图转换它们。我的场景

  1. 从互联网上读取xml文件 - 有时,xml文件包含unicode
  2. 文件读取正常,在浏览器中显示正常
  3. 但是当我尝试显示它们时 - 而不是我看到ascii转换的unicode字符,类似于& #54620;&安培; #54620; [我添加空间,以便它不会在帖子中显示UTF]
  4. 我尝试使用[NSString stringWithUTF8String:[description UTF8String]]将它们转换为UTF8String,但是没有工作
  5. 我在这里缺少什么?

    编辑:如果我能理解如何转换字符串& #2310;&安培; #2306;&安培; #2358;&安培; #2367;&安培; #2325; &安培; #2313; (在&之后没有空格的情况下)进入各自的UTF符号(在这种情况下 - 印地语) - 这将是一个好的开始

    编辑:示例xml内容 description =“ख त”我想转换为UTF字符,我找不到任何执行此转换的功能

    由于

1 个答案:

答案 0 :(得分:1)

据推测,您正在将XML读入NSData对象;在描述中,它看起来像是将它转换为某个字符串。试试这种方法:

NSData *response = [self getXMLData];
NSString *content = [[NSString alloc]  initWithBytes:[response bytes]
   length:[response length] encoding: NSUTF8StringEncoding];

这应该可以为你提供一个包含正确字符的好字符串。