PHP:在变量显示不需要的字符之前回显£符号

时间:2013-09-01 22:55:34

标签: php

echo "£$price";

显示器:

£35

如何摆脱那些不受欢迎的字符?

4 个答案:

答案 0 :(得分:2)

听起来您没有以utf-8的形式提供内容。 通过设置正确的标题来执行此操作:

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

除了确定浏览器能够理解之外,还要在页面中添加此HTML Meta标记:

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

答案 1 :(得分:2)

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

echo htmlentities('£').$price;

答案 2 :(得分:2)

或者用HTML输出代替£,你总是可以写

&pound;

答案 3 :(得分:1)

您的编辑器可能已设置为以utf8保存您的文件,这很好。

默认情况下,浏览器可能使用不同的编码。您可以使用此html5元标记提示浏览器:

<meta charset="utf8">

或旧的非html5等效

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

您还可以使用header()

将字符集指定为HTTP标头
header("Content-Type: text/html; charset=utf-8");

阅读Joel on charsets也没有什么坏处。