2
echo "£$price";

显示:

£35

我怎样才能摆脱那些不需要的字符?

4

4 回答 4

2

或者,您可以随时编写 HTML 输出而不是 £

£
于 2013-09-01T23:51:24.920 回答
2

听起来您不将内容作为utf-8. 通过设置正确的标题来做到这一点:

header('Content-type: text/html; charset=utf-8');

除了确保浏览器能够理解之外,在你的页面中添加这个 HTML Meta 标签:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
于 2013-09-01T23:03:38.857 回答
2

首先,您必须将该字符转换为 html 实体。

echo htmlentities('£').$price;
于 2013-09-01T23:04:41.743 回答
1

您的编辑器可能已设置为将文件保存为 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也没有什么坏处。

于 2013-09-01T23:05:15.790 回答