[iOS] 解決 GDataXML 寫中文到檔案出現開頭字元的問題(比如 肉质)
阿新 • • 發佈:2018-12-09
問題:
iOS用GDataXML儲存中文到XML檔案會出現&#x開頭的字元,不是直觀的漢字。
解決辦法:
修改 GDataXMLNode.m裡面的
- (NSData *)XMLData {
if (xmlDoc_ != NULL) { xmlChar *buffer = NULL; int bufferSize = 0;
//Howard 2018-09-13 修改如下,把下面一句改掉
//xmlDocDumpMemory(xmlDoc_, &buffer, &bufferSize); xmlDocDumpMemoryEnc(xmlDoc_, &buffer, &bufferSize, "utf-8");
if (buffer) {
NSData *data = [NSData dataWithBytes:buffer
length:bufferSize];
xmlFree(buffer);
return data;
}
}
return nil;
}