Как сохранить русские символы в кодированном файле UTF-8

ОК, поэтому у меня есть 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-заголовки правильны и, возможно, вредны, если они не являются.

Ну, вам нужно проверить 2 вещи

  • Чтобы гарантировать, что * .php является файлом UTF-8, я использую PSPad . Если файл не находится в UTF-8, я сохраняю его так: http://img.ruphp.com/php/utf-8.png
  • Тогда ваш сайт должен иметь кодировку UTF-8 в <meta> ;

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    … подробнее о метатегах .

Наконец, если все сделано хорошо – (формат и мета-декларация), все должно отображаться правильно!