mysql_query ("SET NAMES utf8") решил мою проблему.
Проблема: символы отображаются правильно в phpMyAdmin, неправильно в HTML / PHP. Символы: â, î и т. Д.
С заголовками все в порядке (utf8), phpmyadmin отображает содержимое в правильной форме, но веб-сайт продолжает показывать странные знаки вопроса (внутри символа черного алмаза).
HTML код:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Решение: я добавил в php (перед любыми другими запросами):
mysql_query("SET NAMES utf8");
Другие причины могут привести к такому поведению; это только одна часть решения. Вам может потребоваться проверить тип контента, конфигурацию веб-сервера (httpd.conf), html lang / dir, charset и т. Д. Однако вопросительный знак в черном ромбе, кажется, более специфичен для этой проблемы / решения, в других случаях отображается 2-3 странных символа вместо того, который вы хотите.