美好的一天。我很难用这段代码将外来字符插入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