我需要在utf-8 Cyrillic中创建目录。我使用mkdir
函数,然后我尝试:
$img_dir = './img/product/'.htmlspecialchars($_POST['title']);
if(!is_dir($img_dir)){
mkdir($img_dir, 0700);
};
在$_POST['title']
我有类似的产品标题:“Кеды”,“Макасины”但此功能创建具有以下名称的文件夹:“РљРμРґС<”,“МакасинС<”。
这与我的操作系统编码有关吗?我该如何解决这个问题?
答案 0 :(得分:1)
而不是htmlspecialchars
您需要使用htmlentities
,其中包括整个西里尔字母。
$img_dir = './img/product/'.htmlentities($_POST['title']);
if(!is_dir($img_dir)){
mkdir($img_dir, 0700);
};