SWIFT 2 — процентное кодирование не сохраняется в JSON

Я пытаюсь оставить комментарий, используя «Percent Encoding», но, похоже, все работает, когда файл php сохраняет значение в списке JSON, кодировка изменяется на «\ u2764 \ ufe0f».

Почему это происходит? Не должен ли JSON индексировать данные в виде строки?

Swift:

let emo = "%E2%9D%A4%EF%B8%8F"emo.stringByRemovingPercentEncoding  // ♥

Alamofire.request(
.POST,
"https://example.com/test.php?MyComment=\(emo)",  parameters: ["":""])

PHP:

    $results = array ( array(
"MyComment" => $MyComment
));

$inp = file_get_contents('Test.json');
$arr = json_decode($inp);
$results = array_merge($results, $arr);

$fp_login = fopen('Test.json', w);
fwrite($fp_login, json_encode($results));
fclose($fp_login);

echo $results // [{"MyComment":"\u2764\ufe0f"}]

должен быть сохранен как [{«MyComment»: «% E2% 9D% A4% EF% B8% 8F»}]

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]