2010-01-20 21 views
1

我試圖從XML中刪除錯誤。我也使用了這樣的代碼,但仍然無法正常工作,請在我的任務中幫助我。如何從XML中刪除元音變音?

NSString *something = [self base64StringFromData:CDATABlock length:[CDATABlock length]]; 
NSData *pageData=[something dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *webpage = [NSString stringWithCString:something encoding:NSUTF8StringEncoding]; 
NSString *torrent = [NSString stringWithUTF8String:something]; 
NSString *body = [NSString stringWithCString:[CDATABlock bytes] length:[CDATABlock length] encoding:NSUTF8StringEncoding]; 
NSData *torrent = [ objectFromEncodedData:CDATABlock]; 
NSString *secondtry = [NSString stringWithFormat:@"%.*s", [CDATABlock length], [CDATABlock bytes]]; 
NSString *secondtry = [[NSString alloc] initWithBytes:[CDATABlock bytes]length:[CDATABlock length] encoding: NSUTF8StringEncoding]; 
NSString *secondtry = [NSString stringWithCString:[CDATABlock bytes] encoding:NSUTF8StringEncoding]; 
NSString *secondtry = [NSString stringWithUTF8String:[CDATABlock bytes]]; 
NSString *secondtry = [NSString stringWithCharacters:[CDATABlock bytes] length:[CDATABlock length]/sizeof(unichar)]; 

其實從XML我得到這個標籤

[CDATA[Dickensstraße, Zoo, Mitte (Stadtbezirk), Hannover, Region Hannover, 30175, Niedersachsen, Deutschland]] 

,它顯示這個標籤,爲什麼我得到了顯示錯誤的字符串。

DickensstraÃe, Zoo, Mitte (Stadtbezirk), Hannover, Region Hannover, 30175, Niedersachsen, Deutschland 
+0

它看起來像你試圖通過改變字符編碼,這是不太可能的工作。你將不得不尋找真正的人物。你最後的問題看起來像你正在用兩種不同的編碼查看文件。 PS。要正確顯示代碼,請用4個空格縮進,或突出顯示並單擊編輯器上的「代碼」按鈕。 – 2010-01-20 05:31:31

+0

實際上,我嘗試了很多解決方案的代碼,我一一嘗試了一次又一次。 – 2010-01-20 05:38:35

回答

0

你必須弄清楚用什麼編碼將文本放入CDATA塊中,並對出來的數據使用相同的編碼。

雖然我不得不說,如果有什麼辦法不把文本包裝在CDATA塊中,我會這樣做。這是一個可怕的XML濫用處理unicode相當不錯...