如果我在Photoshop中的Helvetica Bold中键入''
(即直接在输入/返回键2x左侧的键),我会得到以下内容:
但是,如果我通过NSString在iOS中绘制相同的字符串,我得到:
有没有得到花哨的撇号而不是带有NSString的垂直撇号?
答案 0 :(得分:2)
在较新的XCode中,您可以直接在@""
定义中包含字形。
所以:NSString *test = @"\u2018Hello\u2019";
在旧版本(以及更复杂的情况下)中,您可能会发现使用此格式很有帮助:
NSString *test = [NSString stringWithFormat:@"%CHello%C", 0x2018, 0x2019];
查看Wikipedia以获取各种引用字形和代码点的参考: http://en.wikipedia.org/wiki/Quotation_mark_glyphs
答案 1 :(得分:2)
NSString *singleQuotes = @"\u2018\u2019";
答案 2 :(得分:1)
当您想要unicode字符时,它通常会显示给用户,所以我使用NSLocalizedString函数/宏
例如代码
NSString * message = NSLocalizedString( @"some 'apostrophes'", @"" )
然后在Localizable.strings文件中我将它们映射到unicode字符串
"some 'apostrophes' " = "some ‘apostrophes’";