2013-03-25 59 views

回答

2

這些字符的unicode的信息是:

» 
RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 
Unicode: U+00BB, UTF-8: C2 BB 

« 
LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 
Unicode: U+00AB, UTF-8: C2 AB 

所以,給這些中的一個在一個字符串,這樣做:

NSString* rightPointing = [NSString stringWithUTF8String:"\xC2\xBB"]; 
NSString* leftPointing = [NSString stringWithUTF8String:"\xC2\xAB"]; 

這似乎有點麻煩,但您可以將這些字符串與其他字符合並:

NSString* buttonLabel = [NSString stringWithFormat:@"%@%@%@", leftPointing, @"Button Title", rightPointing]; 
+0

你試試這個?它給'rightPointing =슻'。 – 2013-03-25 14:51:47

+0

該死的。固定。把'\ u'和'\ x'混淆了。這就是您在複製後編輯代碼所得到的結果。 – 2013-03-25 15:58:48

+0

@MartinR隨着這一點,你的解決方案變得更好。 Upvoted。 – 2013-03-25 15:59:22

1

Xcode和編譯器完全支持Unicode的,所以你可以只輸入字符(如果你有他們在鍵盤上):

NSString *title = @"«title»"; 

另外,使用Unicode轉義序列:

NSString *title = @"\u00ABtitle\u00BB";