У меня есть эти китайские персонажи:
汉字/漢字''test
Если я сделаю
echo utf8_encode($chinesevar);
он отображает
??/??''test
Или даже если я просто сделаю простой
echo $chinesevar
он по-прежнему отображает некоторые странные персонажи …
Итак, как я могу отображать эти китайские символы, не используя тег <meta> с веществом UTF-8 или ini_set UTF-8 или даже с заголовком () с UTF-8?
Просто:
выведите HTTP-заголовок, чтобы указать браузеру, что он должен интерпретировать страницу с использованием UTF-8:
header('Content-Type: text/html; charset=utf-8');
Готово.
utf8_encode
предназначен для преобразования кодированных строк Latin-1 в UTF-8. Вам это не нужно.
Для получения дополнительной информации см. Раздел «Работа с Unicode Front To Back в веб-приложении» .
Посмотрите, что ваш файл находится в UTF8 без спецификации и ваш веб-сервер доставляет ваш сайт в UTF-8
HTML:
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
в PHP:
header('Content-Type: text/html; charset=utf-8');
И если вы работаете с базой данных, посмотрите, что ваша база данных находится в UTF-8, если вы читаете текст из своей базы данных.
Возможно, взгляните на следующие решения:
Установите html в utf8
Добавьте следующую строку в php после подключения к базе данных
mysqli_set_charset ($ жулик, "utf8");