我在PHP 5.2.17上(并且我不是PHP专家)。我希望下面会正确显示:带有突出字符的PHP字符串显示不正确
<?php
$title = "Jérôme";
echo $title."<br>";
?>
但它显示:
JA©rÃ'me
妥善如何显示我的字符串? (字符串是静态的)
我在PHP 5.2.17上(并且我不是PHP专家)。我希望下面会正确显示:带有突出字符的PHP字符串显示不正确
<?php
$title = "Jérôme";
echo $title."<br>";
?>
但它显示:
JA©rÃ'me
妥善如何显示我的字符串? (字符串是静态的)
下方添加到您的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>";
但是meta标签的位置在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>
这是标准。
使用php htmlentities函数。见例如
$title = "Jérôme";
$title= htmlentities($title);
echo "<BR>Title :".$title."<br>";
看到我的答案,我测试了它,并且工作得很完美。 – Milap 2012-03-12 12:44:07