NSXMLParser Big-5 convert to UTF-8



我的XML文件中有Big-5的中文字符,如何根据下面的代码将其转换为UTF-8?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSString *xmlFilepath = [[[NSBundle mainBundle] resourcePath]  stringByAppendingPathComponent:@"Hostels.xml"];

    NSData *xml = [[NSData alloc] initWithContentsOfFile:xmlFilepath];

    NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:xml];
    Parser *theParser = [[Parser alloc] initParser];
    [xmlParser setDelegate:theParser];
.......

尝试使用这段代码提取Big-5编码的汉字

//-2147481085,  // Traditional Chinese (Big 5)
//-2147481082,  // Traditional Chinese (Big 5 HKSCS)
//-2147482589,  // Traditional Chinese (Windows, DOS)
//-2147483646, //Traditional Chinese (Mac OS)
#define NSBIG5Encoding -2147482589
NSString* content = [NSString stringWithContentsOfFile:fileParh_
                                              encoding:NSBIG5Encoding
                                                 error:nil];
NSData *XMLData = [content dataUsingEncoding:NSUTF8StringEncoding];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:XMLData];

最新更新