iOS:如何为NSString进行正确的unicode转义转换?

时间:2013-07-26 14:18:41

标签: ios unicode-string nsstringencoding

在开始阅读问题之前,你应该知道这一点,这样你就很容易理解这个问题,

我有两个字符串verrÃverrà [查看两个字符串中的最后一个字符 - 唯一的区别]


我有两个字符串verrÃblahblah verràblahblah 。根据我的要求,我需要根据条件显示verràblahblah ,所以我需要将“verrÔ转换为“verrà”,我发现它的unicode字符和我能够转换它通过做类似下面的事情,

//here, strText = @"verrà blah blah";
NSString *correctString = [NSString stringWithCString:[strText cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding];

它对verrà blah blah正常工作,它将其转换为verrà blah blah,但后来我发现由于上面的代码,它停止转换已经正确的字符串verrà blah blah,因为当这个已经正确的字符串传递给上面的代码时, 它将为空!

我做错了什么?

1 个答案:

答案 0 :(得分:0)

最后我会这样想出来,

label.text = [label.text stringByReplacingOccurrencesOfString:@"Ã" withString:@"à"];

我知道,有些问题确实不需要大的关注或回答。我知道这是一个补丁,而不是正确的方式,但现在有用和节省时间。谢谢所有参加过的人。 :)

  

我仍然在为这种对话寻找一些广泛的解决方案。