Objective-C中字符串到UTF8字符转换

时间:2012-10-24 14:20:42

标签: objective-c ios utf-8 char

我正在尝试将UTF8字符保存到字符串并将其打印到标签。

如果我硬编码它可以正常工作:

NSString *param = @"\uf02e";
NSLog(param);

结果:

2012-10-24 16:09:56.522 i[22996:12c03] 

顺便说一句,如果我将字符串保存到字符串中,我就不能回去了。

NSString *myString = [NSString stringWithFormat:@"%@",[item objectForKey:content]];
NSLog(myString);

结果:

2012-10-24 16:18:47.289 i[23105:12c03] \uf02e

任何解决方案?感谢。

修改

item是一个NSDictionary,[item objectForKey:content]是一个字符串。

enter image description here

1 个答案:

答案 0 :(得分:1)

    NSString *param = @"\uf02e";
    NSDictionary* item = [NSDictionary dictionaryWithObject: param forKey: @"key"];
    NSString *myString = [NSString stringWithFormat:@"%@",[item objectForKey: @"key"]];
    NSLog(myString);

对我来说很好。因此,错误在于您正在插入字典中的值。