我在显示外来字符时遇到问题(带有重音符号的字符,例如:é à ù ç 等)
数据库中的行是这样的:
Name | Datatype | Charset
title | varchar(255) | utf8_general_ci
我这样存储它:
function inputFilter($var)
{
$var = trim(htmlentities(strip_tags($var)));
if (get_magic_quotes_gpc())
$var = stripslashes($var);
$var = mysql_real_escape_string($var);
return $var;
}
$title = inputFilter($_POST['title']);
我像这样打印它:
print $getfromdb['title'];
这是它的打印方式:
Português //Should be: Português
我尝试在打印中添加:htmlspecialchars、utf8_decode/encode 和 htmlentities,但没有任何帮助!
我已将此添加到标题中:
<meta charset="utf-8">
我究竟做错了什么?