MYSQL不会选择外来字符

时间:2015-09-16 07:58:38

标签: php mysql select

美好的一天。我很难用这段代码将外来字符插入mysql(主要是俄语)

  public function insertImageName($userid,$uniqueid,$filename){
    mysqli_set_charset($this->connection, "utf8");
    $result= mysqli_query($this->connection,"INSERT INTO udesign_pictures(user_id, unique_id,picture_name) VALUES( '$userid', '$uniqueid','$filename')") or die(mysqli_error($this->connection));
    if ($result) {

     return true;
    } else {
     return false;
    }
}

所以这个插入名称的结果就是这个'вафывафыаф.png ' 之后我想选择这个文件名,我用这段代码

public function getSingleImagePath($uniqueid){
       $result = mysqli_query($this->connection,"SELECT picture_name FROM udesign_pictures WHERE unique_id ='$uniqueid'");
       while($returnstatement = mysqli_fetch_array($result)){
            $picture_namearray = array(
                'picture_name'=>$returnstatement['picture_name']

            );
         echo json_encode($picture_namearray);
     }
}

问题是在android上,在postExecute中我会收到下一个结果。

{"picture_name":"??????????.png"}

你可以看到这个名字有疑问......我不知道如何修复它,问题和问题是什么,请告诉我如何使其正常工作?事先谢谢你。

我尝试在select之前使用set_charset,但仍然没有工作,因为它现在给出了这个结果

{"picture_name":"\u0432\u0430\u0444\u044b\u0432\u0430\u0444\u044b\u0430\u0444.png"}

但是图像的真实名称是

вафывафыаф.png

0 个答案:

没有答案