繁体   English   中英

从MySQL正确提取了Unicode字符[PHP MYSQL]

[英]Unicode characters properly pulled from MySQL [PHP MYSQL]

我正在从MySQL数据库中获取图像文件路径,并且一切正常,直到该路径的名称具有与之相关的unicode字符为止。 例如,我正在使用此代码来获取图像文件路径;

$sql = "SELECT images FROM agents";
$basePath = "http://localhost/img/";
$result = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($result)) {
    $img = $row['images'];
    $actualPath = $basePath . $img;
    echo $actualPath;
}

对于英文字母图片,没关系,结果类似于http://localhost/img/selena.jpg但如果使用的是Unicode字符,则类似于http://localhost/img/11_??.jpg而真实的文件路径将是http://localhost/img/11_副本.jpg
我如何使副本字符在从MySQL中拔出后仍然保留,而不仅仅是成为它?? 符号?

编辑:我使用了准备的语句方法,而不是基本的mysqli_query()命令。

在查询之前,请使用SET NAMES UTF8处理Unicode字符。

mysqli_query($con, 'SET NAMES UTF8');

$sql = "SELECT images FROM agents";
$basePath = "http://localhost/img/";
$result = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($result)) {
   $img = $row['images'];
   $actualPath = $basePath . $img;
   echo $actualPath;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM