PHP строка с выделенными символами не отображается должным образом - PullRequest
0 голосов
/ 12 марта 2012

Я нахожусь на PHP 5.2.17 (и я не эксперт по PHP).Я надеялся, что следующее будет отображаться правильно:

<?php

$title = "Jérôme";
echo $title."<br>";

?>

Но оно отображает:

Jà © rôme

Как отобразить мою строкудолжным образом?(Строка статическая)

Ответы [ 3 ]

3 голосов
/ 12 марта 2012

Добавьте к своей HTML-главе:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

Обратите внимание, что у вас должен быть правильный HTML-тип документа , потому что браузеры по умолчанию используют не utf8.Вы можете сделать простой тест, как я сделал, это работает:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$title = "Jérôme";
echo $title."<br>";

Но место для метатега находится в теге head.HTML-документ должен выглядеть следующим образом:

<!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">

<head>
    <title>An XHTML 1.0 Strict standard template</title>
    <meta http-equiv="content-type" 
        content="text/html;charset=utf-8" />
</head>

<body>

    <?php
    $title = "Jérôme";
    echo $title."<br>";
    ?>

</body>
</html>

То, что является стандартным .

1 голос
/ 12 марта 2012
<meta http-equiv="content-type" charset="utf-8" content="text/html;" />

<?php
$title = "Jérôme";
echo htmlspecialchars($title);
?>
0 голосов
/ 12 марта 2012

Используйте функцию php htmlentities.см. пример ниже

$title = "Jérôme";
$title=  htmlentities($title);  
echo "<BR>Title :".$title."<br>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...