ОК, поэтому у меня есть PHP-файл с несколькими строками текста на разных языках. Для большинства языков, таких как французский или испанский, я просто набираю символы.
У меня проблема с русскими языками. Файл PHP закодирован в UTF-8, как я могу убедиться, что русские символы сохранены правильно и правильно отображены на выходной веб-странице … Это просто случай вставки текста в файл PHP или существует способ гарантировать, что символы будут сохранены в файл правильно – возможно, преобразование в HTML-подобную нотацию, например?
Очевидно, что я предполагаю, что у конечного пользователя будет правильный набор кодировок в их веб-браузере, я просто хочу убедиться, что все это покрыто с моего конца.
Я использую Notepad ++ в Windows для редактирования моего PHP-файла.
Благодаря!
если ваш doctype – html declare <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
но если ваш doctype – xhtml, тогда объявите <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
.
Никогда не предполагайте, что конечный пользователь будет действовать правильно во время ваших проектов
Если у вас уже есть документ, отредактируйте метатег вашего документа для объявления charset и используйте кодировку notepad ++> конвертировать в UTF-8 без спецификации , сохраните свой документ, безопасно продолжите свою многоязычную структуру с этого момента.
php-тэг не имеет значения для вашего вопроса, поскольку вы не упоминаете о настройке char.
Если вы хотите сообщить браузеру свою кодировку, поместите ее в свой <header>
:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
Или короткая версия
<meta charset='utf-8'>
Это должно быть достаточно, чтобы русские символы были правильно отображены на веб-странице.
В UTF-8 нет разницы между латинскими и кириллическими символами. Оба являются просто байтовыми последовательностями. Настройте свой сервер или PHP-скрипт для отправки Content-Type: text/html;charset=utf
, и вы достаточно безопасны.
У вашего редактора могут быть проблемы, когда шрифт, который вы используете, не содержит русских символов. Затем выберите другой шрифт.
И, пожалуйста, игнорируйте рекомендации элемента <meta>
. Вам это не нужно: это бесполезно, если ваши HTTP-заголовки правильны и, возможно, вредны, если они не являются.
Тогда ваш сайт должен иметь кодировку UTF-8 в <meta>
;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
… подробнее о метатегах .
Наконец, если все сделано хорошо – (формат и мета-декларация), все должно отображаться правильно!