在我的應用程序解析XML時,我在XML解析器的foundcharacters委託中有一個字符串。實際的字符串是'Aoyama-itchōmeStation',但是當我使用編碼時,我把它當作'ōmeStation'。字符串的第一部分丟失。我嘗試了不同的編碼,但沒有爲我工作。有沒有人有關於什麼原因的想法?iPhone編碼刪除部分字符串
這裏是我的代碼:
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if(titleFlag)
{
if(string)
{
objPlace.title = [string stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
}
}
}
你需要去NSUnicodeStringEncoding,而不是NSUTF8StringEncoding。 – rishi
我已經試過NSUnicodeStringEncoding和NSASCIIStringEncoding。但它不適合我... –
似乎它是日本文字,但不知道,你可以去NSUTF16StringEncoding。可能這會解決你的問題。 – rishi