Заголовок говорит UTF-8, но акценты не отображаются должным образом - почему? (РНР) - PullRequest
8 голосов
/ 29 марта 2011

Я абстрагировал заголовок от большего набора файлов php для ясности. Когда я загружаю его в Wampserver, на сайте <p>é</p> отображается как , несмотря на то, что заголовок вызывает кодировку utf-8. Что не так в этом документе?

(Обратите внимание, что я попытался изменить кодировку, заменив iso-8859-1 на utf-8, но это не помогло.)

header.php:

<?php
    header('Content-Type:text/html; charset=UTF-8');
    echo '<?xml version="1.0" encoding="iso-8859-1"?>'
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Blabla</title>
    </head>
    <body>
        <p>é</p>
    </body>
</html>

Ответы [ 3 ]

8 голосов
/ 29 марта 2011

попробуйте <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> в разделе заголовка

, а также проверьте кодировку файла

7 голосов
/ 29 марта 2011

Вы отправляете два противоречивых набора символов, iso-8859-1 и utf-8.

Если вы

  • исправить это и отправить только один набор символов, а

  • закодировать фактический файл в указанном вами наборе символов (должна быть опция набора символов в диалоге «Сохранить как ...» вашей IDE или редактора)

должно работать.

0 голосов
/ 27 июля 2017

это сработало для меня: Я добавляю в MVC COntroller: производит = {"application / json; charset = utf-8"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...