@lilkan
Начинающий разработчик

Проблема с кодировкой при парсинге и записи в БД (PHP)?

Есть задача спарсить товары с сайта в БД (mariadb, кодировка БД utf8mb4). С помощью JS получаем JSON файл с кодировкой UTF-8. Сайт на русском. Код который пишет в файл:

let productString = JSON.stringify(productArr);
    let link = document.createElement('a');
    var txtData = 'data:text/plain;charset=utf-8,' + encodeURIComponent(productString);
    link.href = txtData;
    link.target = '_blank';
    link.download = 'filename.txt';
    link.click();


Чтение из файла производится обычным file_get_contents на PHP.
В итоге в БД получаем следующую инфу.

5e9c67f0a47d8316954796.jpeg

Как получить русские символы в БД?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@constintmid
Laravel vue.js
Проверь формат отсылки данных json проверь формат подключения чтобы был utf-8 и глянь доку ли бы которую используешь у JSON всегда траблы такие были просто делай JSON.parse и все будет ок
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы