@Superdsa

Как грамотно перекодировать win-1252 в utf-8 из массива?

Имеется массив полученный из бд
некоторые элементы закодированы в win-1252 как раскодировать
[
    {
        "description": "Описание0",
        "date": "2020-05-01 04:15:13"
    },
    {
        "description": "Описание1",
        "date": "2020-05-01 03:07:00"
    },
    {
        "description": "Описание2",
        "date": "2020-05-02 00:08:30"
    },
    {
        "description": "Ð\u0090ктивациÑ\u008f купона ",
        "date": "2020-05-02 00:17:32"
    },
    {
        "description": "Описание4",
        "date": "2020-05-02 00:20:29"
    },
    {
        "description": "Описание5 ",
        "date": "2020-05-02 00:21:39"
    },
    {
        "description": "Ð\u0090ктивациÑ\u008f купона millen",
        "date": "2020-05-02 00:22:43"
    },
    {
        "description": "Описание6",
        "date": "2020-05-02 00:25:22"
    },
    {
        "description": "Описание7,
        "date": "2020-05-02 00:29:00"
    },
    {
        "description": "Ð\u0090ктивациÑ\u008f купона millen",
        "date": "2020-05-02 00:29:22"
    },
    {
        "description": "Описание8",
        "date": "2020-05-02 00:49:31"
    },
    {
        "description": "Ð\u0090ктивациÑ\u008f купона testcupon_hyle",
        "date": "2020-05-02 00:51:38"
    }
]
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Похоже ваша проблема случилась из-за того, что во время INSERT-ов подключение к базе было сделано с неправильной кодировкой (charset). Вам надо определить (через "SET NAMES='CP1251';" например), какая использовалась кодировка, и именно с такой кодировкой читать эти некорректные данные, тогда они будут корректными. А потом через подключение с правильной кодировкой перезаписать их, и всё встанет на свои места...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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