1. 程式人生 > >[iOS] 解決 GDataXML 寫中文到檔案出現&#x開頭字元的問題(比如 肉质)

[iOS] 解決 GDataXML 寫中文到檔案出現&#x開頭字元的問題(比如 肉质)

問題:

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; }