Получите неправильные данные путем назначения указателя на String :: utf8 (). Data () в webcore - PullRequest
0 голосов
/ 21 февраля 2012

Функция плагина webkit , который имеет параметр типа String , как показано ниже. Interface int handleString(String str);

Я написал код вфункция, как показано ниже const char *data = str.utf8().data(); И попробуйте распечатать данные, как показано ниже.printf("data = %s\n", data); Также сделайте ниже printf("str = %s\n", str.utf8().data());

Но я видел другое в 2-х оттисках.данные указывают на строку, первые несколько байтов которой были изменены.

Кто-нибудь может мне сказать, почему?Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2013

Я столкнулся с той же проблемой.Не уверен, почему первые 8 цифр перемешаны.

Независимо от того, что вы проходите, теряются только первые 8 символов.Строка остатка выглядит как обычно.

Не удалось устранить проблему с помощью STRDUP api

0 голосов
/ 22 февраля 2012

Для печати с использованием printf безопасно использовать str.ascii (). Data ().

...