我正在创建一个测试应用程序并保留将其放在桌面上的人的名字以及答案。问题在于我输入以下字符
áéíúúñ
我尝试了一些方法(比如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
编辑:问题不在数据库上。我手动输入带有这些字符的名字没有问题,所以它必须是代码。
答案 0 :(得分:0)
<强>解决强>
在为utf8decode()
分配值时,无需运行第一个$name
相反,我只是在echo