У меня возникла проблема с кодировкой моего символа. Всякий раз, когда я загружаю страницу в браузере, она показывает следующее:
Поэтому мне нужно вручную настроить его в браузере. Спасибо за вашу помощь.
похоже, что вы не используете свой контент как utf-8. сделайте это, установив правильный заголовок:
header('Content-type: text/html; charset=utf-8');
в дополнение к тому, чтобы быть уверенным, что браузер понимает, добавьте метатег:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
обратите внимание, что в зависимости от того, откуда приходит текст, вам также придется проверять некоторые другие вещи (соединение с базой данных, кодирование исходного файла …) – я перечислил многие из них в одном из моих ответов на аналогичный вопрос .
Как заявил kraikkonen85 в этом комментарии :
Помимо установки
mysql_set_charset
и добавления метаданныхutf8
в html, еще одна важная, но «непредсказуемая» причина – это тип кодировки вашего редактора PHP при сохранении. Например, если вы сохраните файл php, отличный от кодировок, таких как «unicode
» или «ANSI
», как я испытал, вы можете заметить странные символы, такие как квадраты, вопросительные знаки и т. Д.Чтобы убедиться, попробуйте метод «Сохранить как», чтобы явно увидеть, что ваш php-файл сохраняется как
utf8
.
это может быть из-за того, что ваш контент может не быть utf-8, вы можете установить utf-s, установив заголовок и мета
header('Content-type: text/html; charset=utf-8'); <meta http-equiv="Content-type" content="text/html; charset=utf-8" />