mkdir utf-8西里尔文

时间:2012-03-15 14:52:20

标签: php utf-8 mkdir

我需要在utf-8 Cyrillic中创建目录。我使用mkdir函数,然后我尝试:

$img_dir = './img/product/'.htmlspecialchars($_POST['title']);
if(!is_dir($img_dir)){
  mkdir($img_dir, 0700);
};

$_POST['title']我有类似的产品标题:“Кеды”,“Макасины”但此功能创建具有以下名称的文件夹:“РљРμРґС<”,“МакасинС<”。

这与我的操作系统编码有关吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

而不是htmlspecialchars您需要使用htmlentities,其中包括整个西里尔字母。

$img_dir = './img/product/'.htmlentities($_POST['title']);
if(!is_dir($img_dir)){
mkdir($img_dir, 0700);
};