协助在php echo中使用£符号

时间:2012-03-20 23:32:09

标签: php

  

可能重复:
  Encoding issue: £ pound symbol appearing as <?> symbol

我正在做一些基本的echo语句,当我使用echo“£”时,它会在英镑符号之前放置一个大写字母A,为什么会有任何想法?

 echo ("£"):

 output = A£

A上面有一个符号。

3 个答案:

答案 0 :(得分:3)

有几种实用方法:

<?php
echo chr(163);
printf("%c", 163);
echo "&pound;"; //preferred for HTML
?>

更“手动”执行此操作的另一种方法是以UTF-8编码保存文件。

有关详细信息,请参阅here

以下是结果的屏幕截图:

results

正如primatology所述,如果你要输出HTML,请确保包含适当的HTML编码标题。这应该插入<head>代码之间。

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

答案 1 :(得分:1)

您必须将php文件编码为UTF-8或使用

&pound;

答案 2 :(得分:0)

确保您的HTML页面标记为UTF-8(unicode charset)。如需防弹支持,请将其放在head

<meta charset="utf-8"> 

您还应该使用UTF-8编码保存文件 - 大多数文本编辑器都具有内置功能。<​​/ p>


如果在Apache上,您还可以在Content-Type标题中发送UTF-8编码,方法是将其添加到.htaccess

AddDefaultCharset utf-8