我需要创建utf-8西里尔字母的目录。为此,我使用mkdir函数,然后尝试执行以下操作:
$img_dir = './img/product/'.htmlspecialchars($_POST['title']);
if(!is_dir($img_dir)){
mkdir($img_dir, 0700);
};在$_POST['title']中,我有类似这样的产品标题:“КедС<”,“МакасинС<”,但是这个函数会创建这样的文件夹:“Кеды”,“Макасины”。
这与我的操作系统的编码有关吗?我该如何解决这个问题?
发布于 2013-02-28 08:36:30
您需要使用htmlentities而不是htmlspecialchars,它包含整个西里尔字母表。
$img_dir = './img/product/'.htmlentities($_POST['title']);
if(!is_dir($img_dir)){
mkdir($img_dir, 0700);
};https://stackoverflow.com/questions/9722266
复制相似问题