Делаю импорт CSV в laravel. Для некоторых языков импорт невозможен. Ошибка, которую я получил, была
Неверное строковое значение: '\xFCr M\xE4n...' для столбца 'product_name_german' в строке 1.
когда я печатаю строку, она отображается, как показано ниже (с начальным символом «b»):
b"Laufschuhe für Männer Artikel 001"
Фактический текст, который я даю, был
Laufschuhe f�r M�nner Artikel 001
Файл CSV имеет тип кодировки utf-8 bom.
Возможный дубликат База данных в кодировке UTF8 mysql, но не показывает специальные символы в PHP






Я думаю, вы не изменили кодировку на utf8, попробуйте это: надеюсь, это поможет #sayNoToWar
$statSQL= 'SET CHARACTER SET utf8';
mysqli_query($your_db,$sSQL)
or die ('charset in DB didn\'t change');
Во-первых, убедитесь, что у вас есть этот метатег в HTML-теге.
<meta charset = "UTF-8">
Вы также можете проверить эту строку в php над извлечением mysql
header('Content-type: text/html; charset=utf-8');
Если вы храните свой специальный символ в базе данных в виде html-кода, подобного этому ', который ' при извлечении, попробуйте использовать эту функцию php
htmlspecialchars_decode($your_text_from_db);
Обязательное чтение: joelonsoftware.com/2003/10/08/…