如何在我的App中处理西班牙语字符?

时间:2012-04-16 20:11:38

标签: iphone objective-c encoding

在我的应用程序中,我有一项支持西班牙语的服务,并以西班牙语返回结果。 现在我试图将一些搜索词传递给此服务以获得结果,但它失败了因为虽然发送编译器将单词转换为一些带有未识别字符的有趣单词。 我这样做: 这里的名字是西班牙语,但是当我在配置字典中添加它时,它会再次转换为一些有趣的东西。

-(void)perfromLocationSearchWithName:(NSString *)name{

    NSData * nameCode = [[NSData alloc]init];
    nameCode = [name dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
    NSString * namePass = [[NSString alloc]initWithData:nameCode encoding:NSUTF8StringEncoding];
    NSLog(@"Name:%@",namePass);

    NSMutableDictionary *config = [[[NSMutableDictionary alloc] initWithCapacity:4] autorelease];
    NSString * strAction = [NSString stringWithFormat:@"vendorSearchByName"];
    if (namePass !=nil){
        [config setObject:namePass forKey:@"vendorName"];
        //[config setObject:@"001" forKey:@"MakeCode"];
        [config setObject:@"5" forKey:@"maxCount"];
        [config setObject:strAction forKey:@"action"];
    }
    NSLog(@"Dict%@",[config description]);
    comm = [[CommManager alloc] init];
    [comm searchDealerLocationWithOptions:config withDelegate:self];
    [namePass release];
}

请帮忙 谢谢,

1 个答案:

答案 0 :(得分:1)

尝试使用NSISOLatin1StringEncoding。帮助我们在我们的应用程序。