如何回应一个£符号(英国)作为输出? PHP

时间:2014-03-04 09:10:05

标签: php html

 echo "<br/>that will be" . " " . $pricetotal;

我需要在$ pricetotal之前添加英国“£”,以便在浏览器中看到以下内容:

  

那将是2.99英镑

5 个答案:

答案 0 :(得分:4)

就像那样:

echo "<br/>that will be" . " £" . $pricetotal;

你也可以使用html实体:

echo "<br/>that will be &pound;" . $pricetotal;

echo "<br/>that will be &#163;" . $pricetotal;

答案 1 :(得分:0)

您可以使用

echo "<br/>that will be" . " £" . $pricetotal;

echo "<br/>that will be" . " &pound;" . $pricetotal;

答案 2 :(得分:0)

您可以尝试

echo "&pound;";

甚至可以通过字符代码尝试

echo chr(163);

答案 3 :(得分:0)

您可以使用HTMLEntity

echo "<br/>that will be &pound;" . $pricetotal;

还要确保您的网站使用支持£字符的多字节字符集进行编码。 我建议使用UTF-8。 包括

<meta charset="utf-8">

在HTML的<head>标记中。

答案 4 :(得分:0)

两个

echo "<br/>that will be" . " £" . $pricetotal;

echo "<br/>that will be &pound;" . $pricetotal;

工作但在以下严格条件下:

  • meta charset应设置为html head中的utf-8
<meta charset="utf-8" />
  • php源代码本身编码为utf-8个字符
  • 浏览器的字符编码应为utf-8。通常,如上所述设置元字符集时,浏览器会自动检测html页面是否使用utf-8编码

真正重要的是整个html呈现链应该是utf-8,以允许您控制字符编码并避免奇怪的行为。使用例如mysql数据库也是这种情况。数据库编码应该提前并计划为utf-8。否则,纠正编码问题变得非常复杂。