带有突出字符的PHP字符串无法正确显示

时间:2012-03-12 12:28:05

标签: php string

我在PHP 5.2.17上(我不是PHP专家)。我希望以下内容能够正确显示:

<?php

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

?>

但它显示:

  

JA©rÃ'me

如何正确显示我的字符串? (字符串是静态的)

3 个答案:

答案 0 :(得分:3)

添加到您的HTML头:

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

请注意,您应该拥有proper HTML doctype,因为浏览器默认为非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 :(得分:1)

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

<?php
$title = "Jérôme";
echo htmlspecialchars($title);
?>

答案 2 :(得分:0)

使用php htmlentities功能。见下面的例子

$title = "Jérôme";
$title=  htmlentities($title);  
echo "<BR>Title :".$title."<br>";