【发布时间】:2015-11-03 02:26:33
【问题描述】:
我尝试了许多类型的解决方案,例如:
-htmlentities -> 使用这个时,所有带ñ的字都不会显示
-htmlspecialchars -> 所有有ñ的词都是“?”
-utf8_encode ->所有有ñ的词都是“?”
-html_entity_decode(htmlentities($test)); ->使用这个时,所有带ñ的字都不会显示
我的代码只是一个简单的选择,这是我的代码:
if (isset($_GET['cityname1']))
{
$cityname = strval($_GET['cityname1']);
$cname = mysql_query("SELECT cityname FROM city WHERE provinceid = '$cityname' ORDER BY cityname ASC");
echo "<option value='0'>Select Territory</option>";
while($provincerow = mysql_fetch_array($cname))
{
$pname = htmlentities($provincerow['cityname']);
echo "<option value='{$pname}'>{pname}</option>";
}
}
else
{
echo "Please Contact the technical team";
}
【问题讨论】:
-
清理通常用于插入数据,而不是选择和呈现数据 - 只需使用
$provincerow['cityname'] -
先生,我尝试 echo $provincerow['cityname'],但结果是“Las pi?as”... ñ 只是转换为黑色背景的?(问号)
-
您可能需要更改数据库的编码
-
在该代码中,所有带有ñ的单词都不会显示,只是简单的选择?.....只是在下拉框中显示输出.. :(
-
确保所有地方(浏览器、html、数据库、连接等)的字符集都相同。