为什么在回显变量时,替换字符会不断出现?

时间:2017-05-18 17:26:55

标签: php html mysql

我正在创建一个测试应用程序并保留将其放在桌面上的人的名字以及答案。问题在于我输入以下字符

  

áéíúúñ

我尝试了一些方法(比如iconv函数),但仍然无法正常工作。

//A sample of the code

require('../connect_db.php');
setlocale(LC_ALL,"es_ES");
mysql_query("SET NAMES 'utf8'");

$sql  =  "SELECT *
          FROM database.test";
$result     = mysql_query($sql) or die (mysql_error());
$row        = mysql_fetch_array($result);
$name      = utf8decode($row[1]);

echo mb_detect_encoding($name); //Just to test
echo $name;

结果:

  

UTF-8G mez

编辑:问题不在数据库上。我手动输入带有这些字符的名字没有问题,所以它必须是代码。

1 个答案:

答案 0 :(得分:0)

<强>解决

在为utf8decode()分配值时,无需运行第一个$name

相反,我只是在echo

调用了该函数