В моем index.php у меня есть фиксированный текст, написанный со специальными символами (например, è à ä ö). У меня также есть запрос, который отправляет текст из базы данных. В этом тексте также есть spcialchars. База данных настроена с помощью utf8_unicode_ci. Я попытался также utf8_general_ci и utf8_binCharset на индексной странице с SQL-запросами
Если я помещаю
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
на заголовке простой текст отображается совершенна (так что я прочитал è à ä ö). С другой стороны, текст, поступающий из базы данных, отображается неправильно (я читал ???).
Тогда Если я помещаю
<meta http-equiv="Content-Type" content="text/html; charset=utf8_unicode_ci" />
или
Я текст базы данных размещены идеально, но обычный текст из HTML-документа размещен Квай Thos À À À вместо specialchars AEE ,
Что я делаю неправильно?
EDIT:
Я попытался с:
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
, а затем, когда я подключаюсь к БД:
$connection->set_charset('utf8');
Результаты отображаются правильно. Это хорошее решение?
Да, ваша правка не только хорошо, но правильное решение. Неправильные обманные решения, которые изначально работают, включают использование 'utf8_encode/decode'. – Esailija
Благодарим за помощь! – Perocat