Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改数据库编码_Php_Mysql_Character Encoding - Fatal编程技术网

Php 更改数据库编码

Php 更改数据库编码,php,mysql,character-encoding,Php,Mysql,Character Encoding,有人能帮我更改数据库的编码吗,因为当我尝试执行以下查询时: $stmt=$conn->prepare("INSERT INTO photo (id_user,name) VALUES(:id_user,:name)"); $stmt->execute(array( "id_user" => 1, "name" => 'allèèeeâ' )); 在数据库中,我得到以下结果:allèeeÃ。我尝试运行以下命令来解

有人能帮我更改数据库的编码吗,因为当我尝试执行以下查询时:

 $stmt=$conn->prepare("INSERT INTO photo (id_user,name) VALUES(:id_user,:name)");
    $stmt->execute(array(
        "id_user" => 1,
        "name" => 'allèèeeâ'
        ));
在数据库中,我得到以下结果:allèeeÃ。我尝试运行以下命令来解决此问题:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
但这并没有解决问题


谢谢您的帮助。

尝试此查询:。这可能是工作。您是否通过油灰或类似物连接?如果是这样的话,请确保putty字符编码不会混淆您的错误,因为数据实际上是正确存储和检索的;寻找“Mojibake”。