Задать вопрос

Как исправить не корректную json строку?

В ячейке таблицы есть строка с данными в виде json строки. Пр:
"\u0410\u0431\u043e\u043d\u0435\u043d\u0442"

Но она сохранилась не верно. Пр:
u0410u0431u043eu043du0435u043du0442

Перед сохранением строки забыли поставить JSON_UNESCAPED_UNICODE
Как теперь привести строки к виду \u0410\u0431\u043e\u043d\u0435\u043d\u0442
  • Вопрос задан
  • 443 просмотра
Подписаться 1 Оценить 5 комментариев
Решения вопроса 1
@localghost
Уточните, пожалуйста, надо все "u" заменить на "\u" или что-то более сложное?

Upd.:
Вынесу из комментария, чтобы было видно, если кому еще понадобится:
Если в одной строке не может быть и то, и другое, то строки, с которыми все в порядке, отсеиваются через where, а замену можно сделать через set field = replace(field, 'u', '\\u'). Про двойной слеш не уверен, проверить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Использовать подготовленные запросы mysqli_ или PDO
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы