我在PHP 5.2.17上(我不是PHP专家)。我希望以下内容能够正确显示:
<?php
$title = "Jérôme";
echo $title."<br>";
?>
但它显示:
JA©rÃ'me
如何正确显示我的字符串? (字符串是静态的)
答案 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>";