2013-04-17 68 views
5
NSSet *subFolders = [_account subscribedFolders]; 
NSLog(@"subFolders: %@",subFolders); 

輸出顯示統一的控制檯:以正確的格式

... 
    "[Gmail]/\U05d8\U05d9\U05d5\U05d8\U05d5\U05ea", 
    "[Gmail]/\U05d7\U05e9\U05d5\U05d1" 
... 

有什麼辦法,我可以告訴原文內容(希伯來文)上面的文字?

事情我想:

  • 改變從LLDB到GDB調試器 - 沒有工作
  • 下優先檢查 - >文本編輯UTF-*選擇

感謝

+1

也許這可以幫助:http://stackoverflow.com/questions/3372103/view-unicode-characters-in-xcode-console – CarlJ

+0

試過了,我無法編碼NSSet,我想這對NSString不適用 案子。 – Segev

+1

你可以試試NSString * desc = [yourNSSet description]; – CarlJ

回答

2

在控制檯中顯示unicode字符沒有問題,所以我會假設它是字符串首先進入集合的方式。

我建議在迭代裏面的子文件夾中的所有對象的東西,如:

for(id object in [subFolders allObjects]) { 
    //Print out the name of the item explicitly 
} 

即使這是不行的,它至少可以讓你直接與字符串的工作。如果它仍然打印出:

「的[Gmail]/\ U05d8 \ U05d9 \ U05d5 \ U05d8 \ U05d5 \ U05ea」

它看起來好像你正在發送轉義Unicode字符,我建議這樣的:https://stackoverflow.com/a/7861345/352891 - 這可能直接影響NSSet中的描述工作

+0

您的第二個解決方案與NSSet的描述很好。謝謝 – Segev

1
NSString* strOld=[NSString stringWithFormat:@"%@",responseObject]; 
NSLog(@"%@",[NSString 
      stringWithCString:[strOld cStringUsingEncoding:NSUTF8StringEncoding] 
      encoding:NSNonLossyASCIIStringEncoding]); 
+1

你能解釋爲什麼這對OP有幫助嗎? – HAS

+1

完美答案。像魅力一樣工作 – Jassi