[英]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.