HTML中欧元符号显示不正确

3
我网站上有一个页面,其中包含一个表单,用于编辑事件信息并将其更新到数据库中。我有一个选择框,其中包含各种入场价格选项,这些选项在我的HTML代码中都以欧元符号开头,但在网页上显示为�1。我在其他页面上也使用了完全相同的入场价格选择输入,但它们可以正常工作。请问有人能帮忙解决吗?
<p class='form_box_text'>Admission:
  <select name='admission' id=''>
    <option value=''></option>
    <option value='Free' "; if($admission=='Free') echo("selected=\ "selected\" "); echo ">Free</option>
    <option value='€1' "; if($admission=='€1') echo("selected=\ "selected\" "); echo ">€1</option>
    <option value='€2' "; if($admission=='€2') echo("selected=\ "selected\" "); echo ">€2</option>
    <option value='€3' "; if($admission=='€3') echo("selected=\ "selected\" "); echo ">€3</option>
    <option value='€4' "; if($admission=='€4') echo("selected=\ "selected\" "); echo ">€4</option>
    <option value='€5' "; if($admission=='€5') echo("selected=\ "selected\" "); echo ">€5</option>
    <option value='€6' "; if($admission=='€6') echo("selected=\ "selected\" "); echo ">€6</option>
    <option value='€7' "; if($admission=='€7') echo("selected=\ "selected\" "); echo ">€7</option>
    <option value='€8' "; if($admission=='€8') echo("selected=\ "selected\" "); echo ">€8</option>
    <option value='€9' "; if($admission=='€9') echo("selected=\ "selected\" "); echo ">€9</option>
    <option value='€10' "; if($admission=='€10') echo("selected=\ "selected\" "); echo ">€10</option>
    <option value='€11' "; if($admission=='€11') echo("selected=\ "selected\" "); echo ">€11</option>
    <option value='€12' "; if($admission=='€12') echo("selected=\ "selected\" "); echo ">€12</option>
    <option value='€13' "; if($admission=='€13') echo("selected=\ "selected\" "); echo ">€13</option>
    <option value='€14' "; if($admission=='€14') echo("selected=\ "selected\" "); echo ">€14</option>
    <option value='€15' "; if($admission=='€15') echo("selected=\ "selected\" "); echo ">€15</option>
    <option value='€16' "; if($admission=='€16') echo("selected=\ "selected\" "); echo ">€16</option>
    <option value='€17' "; if($admission=='€17') echo("selected=\ "selected\" "); echo ">€17</option>
    <option value='€18' "; if($admission=='€18') echo("selected=\ "selected\" "); echo ">€18</option>
    <option value='€19' "; if($admission=='€19') echo("selected=\ "selected\" "); echo ">€19</option>
    <option value='€20' "; if($admission=='€20') echo("selected=\ "selected\" "); echo ">€20</option>
  </select><span id='required'>*</span>
</p>

1
听起来像是编码问题,但没有样本很难评估... - Daniel Rotter
3个回答

12

尝试将欧元符号替换为&euro;:€


如果您不知道如何在答案中显示代码,那么看一下markdown编辑页面可能会很有价值。 - David Thomas
@David Thomas 我正准备编辑,却惊讶地看到工作已经完成了。谢谢! - sissonb
你非常受欢迎!(不过如果我有冒犯你的地方,还请见谅...)=) - David Thomas

4
<?php echo "&euro;'"; ?>

或者

<p> &euro; </p>

或者

<p> &#8364;</p>

或者

<p>&#8364;</p>

将会工作。


3

您可以使用三种不同的技术来显示欧元符号:

&euro;
&#8364;
&#x20AC;

请查看此页面以获取更多参考资料。


好的,那么这些是如何编码到数据库中的?这很奇怪,因为我从其他页面复制代码时欧元符号完美地工作。 - rudawg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接