Есть задача спарсить товары с сайта в БД (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.
В итоге в БД получаем следующую инфу.
Как получить русские символы в БД?