小编Han*_*nny的帖子

为什么直接注释的编码字符串没有转换为阿拉伯语?

NSString * string  = @"?????????? ??????? ????? ?????????????";
    const char *c = [string cStringUsingEncoding:NSUTF8StringEncoding];

    NSString *newString = [[NSString alloc]initWithCString:c   encoding:NSISOLatin1StringEncoding];
     NSLog(@"%@",newString);


//    NSString * staticEncodedString = @"اÙÙØ­ÙÙ ÙØ¯Ù ÙÙÙÙÙÙÙ Ø±ÙØ¨Ù٠اÙÙØ¹ÙاÙÙÙ ÙÙÙÙ";
    const char *cvvv = [newString cStringUsingEncoding:NSISOLatin1StringEncoding];
    NSString *newStringV = [[NSString alloc]initWithCString:cvvv  encoding:NSUTF8StringEncoding];
  NSLog(@"%@",newStringV);
Run Code Online (Sandbox Code Playgroud)

为什么直接注释的编码字符串没有转换为阿拉伯语?当我对阿拉伯语进行硬编码时,它会编码然后正确解码,但为什么不能用阿拉伯语读取静态编码字符串?

谢谢你的回复杰克。是的,我在解码“staticEncodedString”时丢失了数据。但我想要的只是将以下字符串解码回阿拉伯语。

 NSString * staticEncodedString = @"اÙÙØ­ÙÙ ÙØ¯Ù ÙÙÙÙÙÙÙ Ø±ÙØ¨Ù٠اÙÙØ¹ÙاÙÙÙ ÙÙÙÙ";
Run Code Online (Sandbox Code Playgroud)

utf-8 arabic latin1 ios

4
推荐指数
1
解决办法
1209
查看次数

标签 统计

arabic ×1

ios ×1

latin1 ×1

utf-8 ×1