0
看起来不一样我的代码如下所示:同样UTF8代码的UITextView
NSString *replace = [NSString stringWithFormat:@"\2013 %@",tmp];
它会显示UITextView
内。问题是tmp
是英文的时候,它正常显示一切。但是,当我改变tmp
进入中国,在en dash
改变这样的:
我如何理清这个问题?
看起来不一样我的代码如下所示:同样UTF8代码的UITextView
NSString *replace = [NSString stringWithFormat:@"\2013 %@",tmp];
它会显示UITextView
内。问题是tmp
是英文的时候,它正常显示一切。但是,当我改变tmp
进入中国,在en dash
改变这样的:
我如何理清这个问题?
这是一个正常的行为。用UTF8编写的中文和破折号用En编码。实际上,逗号(和其他一些公约)在En和中文中看起来也不一样。有一个尝试:)
它可能是一个不同的字体,对同一个Unicode码点有不同的字形。 – Avi