Intereting Posts
Разрешение отклонено при открытии localhost Как установить Composer без командной строки cURL? назначение интерфейса в классах Возврат списка цепочек и последнего сообщения каждого сообщения с использованием базы данных php и mysql Получить визуализацию HTML из локального файла PHP Muliple загружает скрипт php и сохраняет в базе данных mysql Как получить страницу Фото с самыми любимыми и комментариями? Получение подобной долготы и широты из базы данных забудьте пароль, создав сгенерированный пароль для отправки по электронной почте пользователю. Переключатель PHP () не работает почему этот код добавляет две точки каждый раз, когда выполняется не может загрузить oci8 -> Неустранимая ошибка: вызов неопределенной функции oci_connect () Невозможно выполнить повторный инициализацию объекта после его сохранения в базе данных php ssh2_exec не выполняет команду su Получите подсчет недавно опубликованного продукта (сегодня) в WooCommerce

Android с php: сохранение строки utf-8 в MySQL

Я знаю, что задаю вопрос, который задавали много раз раньше, но я чувствую, что мне нужно разъяснить мою проблему.

У меня есть приложение для Android, которое отправляет закодированную строку JSON в скрипт PHP. Следующий код сохраняет данные как полную строку JSON. (Существуют также другие функции для правильной записи данных в несколько полей, а не только как одна строка JSON)

$json_complete = $_POST['questionnaire']; $q = json_decode($json_complete, true); //save complete json string to database $query_upload = "INSERT INTO questions_json (q_id, json) VALUES('".mysql_real_escape_string($q[qID])."', '$json_complete') ON DUPLICATE KEY UPDATE json = VALUES(json)"; $result = mysql_query($query_upload) or errorReport("Error in query: $query_upload. ".mysql_error()); if (!$result) errorReport($result); 

Проблема в том, что часть текста, включенного в строку JSON, берется из strings.xml в Android, который закодирован в utf-8. В качестве примера в файле strings.xml <item>Can\'t get there</item> сохраняется как «Canu0027t get there» в MySQL. Также «Оптовая и розничная торговля» сохраняется как «Оптовая продажа u0026 Retail».

У меня также был json_decode() в php fail на мне из-за не utf-8 закодированных символов в строке JSON. Появилась следующая ошибка: неправильные символы UTF-8, возможно, неправильно закодированные.

Как я могу справиться со всеми этими сценариями? Любая помощь пожалуйста.