2011-06-13 43 views
1

在我的應用程序,我下載rss文件與encoding =「windows-1255」。 我看過了,我需要將它轉換爲UTF8,然後傳遞給NSXMLParser將NSData轉換爲NSString與編碼windows-1255

如果是真的,(任何有關意見將offcourse幫助..)

我也有這個代碼示例,但我沒有看到的常量爲1255的編碼。

NSString *myStr = [[NSString alloc]initWithData:myData encoding:NSWindowsCP1252StringEncoding]; 

我如何轉換與1255,而不是1252

tnx

回答

0

似乎在SDK中沒有這樣的編碼。但是,您可以自己編寫編碼 - 將unicode字符(例如http://en.wikipedia.org/wiki/Windows-1255)放入數組[0..255]中,並將所需的字符替換爲NSData中的每個字節。

0

我建議你繼續嘗試直接解析文件。如果你沒有真正遇到它,不要試圖解決問題。

有很強的可能性,您的文件將被很好地解析,沒有任何奇特的轉換,特別是如果它是一個標準的RSS提要,無論版本。

1

這實際上是可能的。

​​

CFStringConvertIANACharSetNameToEncoding編碼名稱轉換爲CFStringEncoding值,CFStringConvertEncodingToNSStringEncoding轉換CFStringEncodingNSStringEncoding您可以使用創建從NSDataNSString