UITextView中相同的UTF8代码看起来不同

时间:2016-05-01 09:08:11

标签: ios objective-c uitextview

我的代码如下所示:

NSString *replace = [NSString stringWithFormat:@"\2013 %@",tmp];

它将显示在UITextView内。问题是当tmp是英语时,它会正常显示所有内容。但是当我将tmp更改为中文时,en dash会改变为:

enter image description here

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是正常行为。破折号的中文和破折号的En在UTF8中的编码方式不同。实际上,逗号(以及其他一些注释)在En和中文中看起来也不同。试一试:)