Я работаю над приложением, где мне нужно хранить/отображать данные, содержащие множество специальных символов. Я установил сортировку базы данных utf8
. Я установил сопоставление таблицы utf8
и набор символов как utf8_unicode_ci
. Он хранит все специальные символы, такие как é
, â
. Но всякий раз, когда появляется символ, €
, он не сохраняется, как есть. Как всякий раз, когда есть слово “attributedâ€
, оно становится âattributedâ
. В настоящее время я использую Laravel 5.2 (PHP).MySQL не будет хранить «€»
То, что я пытался до сих пор я поставил следующие в моем коде
iconv_set_encoding('internal_encoding', 'UTF-8');
mb_internal_encoding('UTF-8');
Я также попытался
$value = array_map("utf8_encode", $array);
Но этот специальный символ не получает хранится, как это , Кто-нибудь даст мне знать, что я должен сделать, чтобы сохранить этот специальный символ как есть.
вы пытались с помощью 'ISO-8859-1' вместо 'UTF-8'? – Option
Вы прочитали сообщение [this] (https://bugs.mysql.com/bug.php?id=37724)? Он рекомендует изменить тип кодировки –
Просматриваются ли ваши данные через URL-адрес? Как эти данные получены? Вы пытались вывести его на экран? – itsols