Не удается вставить несколько символов в MySQL - PullRequest
0 голосов
/ 28 февраля 2019

Я делаю импорт 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 типа

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Во-первых, убедитесь, что у вас есть эта мета в html-теге

<meta charset="UTF-8">

Вы также можете проверить с помощью этой строки в php, выше вашего mysql извлечения

header('Content-type: text/html; charset=utf-8');

Если вы храните свой специальныйсимвол в базе данных в виде HTML-кода, подобного этому &#39;, который равен ' при извлечении, попробуйте использовать эту функцию php

htmlspecialchars_decode($your_text_from_db);
0 голосов
/ 28 февраля 2019

Я думаю, вы не изменили кодировку на utf8, попробуйте это: надеюсь, это поможет #sayNoToWar

$statSQL= 'SET CHARACTER SET utf8'; 

mysqli_query($your_db,$sSQL) 
or die ('charset in DB didn\'t change'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...