GDataXMLNode 和元音变音

GDataXMLNode and Umlauts

从以下代码片段中,xmlString 的值是 <ELEMENT NAME="&#xF6;&#xE4;&#xFC;"> 而不是 <ELEMNT NAME="öäü">

GDataXMLElement *element = [GDataXMLNode elementWithName:@"ELEMENT"];

GDataXMLNode *a = [GDataXMLNode elementWithName:@"NAME" stringValue:@"öäü"];

[element addAttribute:a];

[parentElement addChild:element];

GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithRootElement:parentElement];

NSString *xmlString = [NSString stringWithFormat:@"%@", [[doc rootElement] XMLString]];

我知道有人试图将我的字符转换为 unicode,但不应进行转换,因为后端无法处理额外的 &。

有人知道如何解决这个问题吗?

[doc setCharacterEncoding:@"UTF-8"]; 设置字符编码就成功了。