echo "£$price";
显示:
£35
我怎样才能摆脱那些不需要的字符?
或者,您可以随时编写 HTML 输出而不是 £
£
听起来您不将内容作为utf-8
. 通过设置正确的标题来做到这一点:
header('Content-type: text/html; charset=utf-8');
除了确保浏览器能够理解之外,在你的页面中添加这个 HTML Meta 标签:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
首先,您必须将该字符转换为 html 实体。
echo htmlentities('£').$price;
您的编辑器可能已设置为将文件保存为 utf8,这很好。
默认情况下,浏览器可能会使用不同的编码。您可以使用此 html5 元标记来提示浏览器:
<meta charset="utf8">
或较旧的非 html5 等价物
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
您还可以使用以下命令将字符集指定为 HTTP 标头header()
:
header("Content-Type: text/html; charset=utf-8");
在 charsets 上阅读 Joel也没有什么坏处。