没有显示在站点的欧洲标志

sca*_*and 7 html php mysql

我的一个字段(这是一个latin1_swedish_ci)似乎在字段内的PHPMYADMIN中显示欧元符号正常.

但是,当我尝试在表单中的网站上的输入字段中回显它时,它在firefox中显示为问号.

继承人html/php:

$sql = mysql_query("select * from `settings`");

while ($row = mysql_fetch_assoc($sql))
    $setting[$row['field']] = htmlspecialchars($row['value'], ENT_QUOTES);

<input type="text" name="currency_symbol" id="currency_symbol" size="50" value="<?php echo $setting['currency_symbol']; ?>" />
Run Code Online (Sandbox Code Playgroud)

我在页面上使用以下元标记:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试过将utf8_general_ci用于该字段,但我得到了相同的结果.

Orb*_*ing 6

尝试使用htmlentities()而不是htmlspecialchars().

特殊字符不会转换所有内容,只需几个选择字符.欧元符号€,需要真正编码,&euro;.

  • 如果你没有正确设置这些东西,那么你的过程就会被打破,而且htmlentities是一个丑陋的黑客围绕实际问题 - 即你没有正确设置这些东西.我已经使用UTF-8和PHP多年了,而且没有一次有必要的htmlentities. (3认同)