2016-08-08 31 views
2

我正在尝试放入一个简单的段落,其中有表示价格的“£”符号。在段落中写入“£”时出现错误

但是,当文本出现在网页上时,每个“£”符号前面都有一个“?”符号。

任何人都可以建议为什么发生这种情况?

关于如何阻止这种情况发生的任何建议?请参阅下面的影响代码片段。

<div id="dog_walks_text"> 
      <h4>Dog Walking Prices:</h4> 
      <br> 
      <p>GROUP WALKS 
      <br> 
      30 min - £6.50, plus £4 per additional dog from same household 
      <br> 
      60 min - £12.00, plus £6 per additional dog from same household 
      <br> 
      <br> 
      ONE-TO-ONE WALKS 
      <br> 
      30 min - £9.00, plus £4 per additional dog from same household 
      <br> 
      60 min - £14.00, plus £6 per additional dog from same household</p> 
     </div> 
+0

它发生,因为你是什么地方搞乱了的字符编码,或者没有使用正确的。所以请阅读这个主题。 – CBroe

回答

2

添加元标记的头:

<meta charset="utf-8"> 
+0

这是做什么的? –

+0

@ TomJardine-Smith UTF-8是一种字符编码,能够对所有类型的字符进行编码,默认情况下,html使用没有编码所有字符的ASCII,使用meta charset指定要使用UTF-8编码的HTML。 – Yacomini

+0

太好了。这也有效。非常感谢。 –

0

这通常会发生的是你正在使用的字体是不是在本地机器上。

首先,确保您使用的是网页安全字体。

其次,尝试输入您的“£”符号的html代码:

&#163; 
+0

的''完美。谢谢。你是对的,我没有使用网页安全字体 - 但我使用的是谷歌字体提供的字体并链接到它们的头标记 - 如果这样还不够?无论哪种方式,“英镑”的html版本已经成功了。谢谢! –

+0

是的,只要你的谷歌字体被正确引用,它应该没问题。在这种情况下,您使用的谷歌字体可能没有包含在其中的“英镑”符号,尽管这看起来似乎不太可能。您可以通过转到您的谷歌字体并在预览文本框中键入£符号来检查是否属于这种情况。 –

+0

如果您的所有文本都在键盘上使用了简单的£键,这将不太实际,因为通过设置编码元标记可以很容易地解决这个问题,该标记应始终存在于每个页面中。 – Lee

相关问题