2015-10-27 2 views
0

из следующего фрагмента кода. Значение xmlString равно <ELEMENT NAME="&#xF6;&#xE4;&#xFC;"> вместо <ELEMNT NAME="öäü">.GDataXMLNode и Umlauts

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, но они не должны быть преобразованы, так как бэкенд не может справиться с дополнительной &.

Кто-нибудь знает, как решить эту проблему?

ответ

0

Установка кодировки символов с помощью [doc setCharacterEncoding:@"UTF-8"]; сделала трюк.

Смежные вопросы