我的一个字段(这是一个 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']; ?>" />
我在页面上使用了以下元标记:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我已经尝试在字段中使用 utf8_general_ci,但我得到了相同的结果。
最佳答案
尝试使用 htmlentities()
而不是 htmlspecialchars()
。
特殊字符不会转换所有内容,只是一些选定的字符。欧元符号 €,确实需要编码,€
。
关于php - 现场未显示欧元符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810587/