Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone中解码UTF8字符串_Iphone_Objective C_Encoding - Fatal编程技术网

如何在iphone中解码UTF8字符串

如何在iphone中解码UTF8字符串,iphone,objective-c,encoding,Iphone,Objective C,Encoding,我想解码UT8编码的字符串 输入字符串为“ø阿尔法-test-2.txt” 在解码之后,它应该变成 “æ-test-2.txt” 我找到了许多将NSString或NSData编码为UT8(NSUTF8STRINGENCONDING)的API,但无法找到对其进行解码的方法 到目前为止,我一直在尝试:- NSString *str = [[NSString alloc] initWithUTF8String:[strToDecode cStringUsingEncoding:NSUTF8Strin

我想解码UT8编码的字符串

输入字符串为“ø阿尔法-test-2.txt

在解码之后,它应该变成 “æ-test-2.txt

我找到了许多将NSString或NSData编码为UT8(NSUTF8STRINGENCONDING)的API,但无法找到对其进行解码的方法

到目前为止,我一直在尝试:-

NSString *str = [[NSString alloc] initWithUTF8String:[strToDecode cStringUsingEncoding:NSUTF8StringEncoding]];


我尝试了相同的输入字符串,得到了正确的输出

但是没有能够取得成功

任何方向正确的提示都将不胜感激。

我用一个

[NSString stringWithUTF8String:]

给我们看看你的代码。让我们看看你到目前为止做了什么。我们提供的任何解决方案都将使用这些标准API,因此我们需要知道您出了什么问题。如果您解决了这个问题,我也会遇到同样的问题,请与我共享解决方案。对我来说,解决方案是NSString*decodedString=[NSString stringWithUTF8String:[encodedString cStringUsingEncoding:NSIsolatin1StringCodeing];我已经编辑了我的问题。请检查我的输入并验证我提到的输出。您如何获得输入字符串?它应该存储在NSData或char*中,以成功地将其读取为utf-8,否则它将被弄乱。xml解析器以字符串格式返回Dict.中的值。在这种情况下可以做什么?我尝试了相同的输入字符串,并在第三方解码器中获得了正确的输出。所以我想字符串转换不会是一个问题。尝试检查xml解析器中是否存在任何编码属性。
[NSString stringWithUTF8String:[strToDecode cStringUsingEncoding:[NSString defaultCStringEncoding]]]
[NSString stringWithUTF8String:]
NSString *encoded_string = @"ü";
const char *ch = [encoded_string cStringUsingEncoding:NSISOLatin1StringEncoding];
NSString *decode_string = [[NSString alloc]initWithCString:ch encoding:NSUTF8StringEncoding];
NSLog(@"%@",decode_String)