可能重复:
Encoding issue: £ pound symbol appearing as <?> symbol
我正在做一些基本的echo语句,当我使用echo“£”时,它会在英镑符号之前放置一个大写字母A,为什么会有任何想法?
echo ("£"):
output = A£
A上面有一个符号。
答案 0 :(得分:3)
有几种实用方法:
<?php
echo chr(163);
printf("%c", 163);
echo "£"; //preferred for HTML
?>
更“手动”执行此操作的另一种方法是以UTF-8编码保存文件。
有关详细信息,请参阅here。
以下是结果的屏幕截图:
正如primatology所述,如果你要输出HTML,请确保包含适当的HTML编码标题。这应该插入<head>
代码之间。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
答案 1 :(得分:1)
您必须将php文件编码为UTF-8或使用
£
答案 2 :(得分:0)
确保您的HTML页面标记为UTF-8(unicode charset)。如需防弹支持,请将其放在head
:
<meta charset="utf-8">
您还应该使用UTF-8编码保存文件 - 大多数文本编辑器都具有内置功能。</ p>
如果在Apache上,您还可以在Content-Type
标题中发送UTF-8编码,方法是将其添加到.htaccess
:
AddDefaultCharset utf-8