Я вставляю / обновляю текст в кодированную таблицу utf8_unicode_ci с помощью mysql_query("SET NAMES 'utf8'");
Он выглядит как «ş,», ü »в таблице mysql. Но когда я печатаю его с помощью PHP,
это похоже на « ??» на странице.
Я попытался добавить
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
но не работает.
Как я могу правильно отображать символы Unicode на странице?
благодаря
Вы должны использовать:
mysql_set_charset('utf8');
вместо
mysql_query("SET NAMES 'utf8'")
и я бы предложил настроить заголовки в PHP тоже
header('Content-Type: text/html; charset=UTF-8');
Настройки UTF-8 для PHP:
ini_set("mbstring.language", "Neutral"); ini_set("mbstring.internal_encoding", "UTF-8"); ini_set("mbstring.encoding_translation", "On"); ini_set("mbstring.http_input", "auto"); ini_set("mbstring.http_output", "UTF-8"); ini_set("mbstring.detect_order", "auto"); ini_set("mbstring.substitute_character", "none"); ini_set("default_charset", "UTF-8"); ini_set("mbstring.func_overload", 7); setlocale(LC_TIME, "en_US.UTF-8");