echo "£$price";
显示器:
£35
如何摆脱那些不受欢迎的字符?
答案 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输出代替£,你总是可以写
£
答案 3 :(得分:1)
您的编辑器可能已设置为以utf8保存您的文件,这很好。
默认情况下,浏览器可能使用不同的编码。您可以使用此html5元标记提示浏览器:
<meta charset="utf8">
或旧的非html5等效
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
您还可以使用header()
:
header("Content-Type: text/html; charset=utf-8");
阅读Joel on charsets也没有什么坏处。