Я пытаюсь оставить комментарий, используя «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»}]
Задача ещё не решена.
Других решений пока нет …