Laravel charset - utf8

时间:2016-01-08 16:56:32

标签: php ajax laravel character-encoding cyrillic

我正在使用Laravel 5,我正在创建AJAX request,用户可以使用directory创建Cyrillic alphabet。但是,如果用户使用РЎРЅРёРјРєРё,则新创建的目录似乎很奇怪:$.ajax({ async: true, method: 'POST', dataType: 'json', url: '../public/createfolder', data: {foldername: $('#folder-name').val(), "_token": csrf}, complete: function(response) { console.log(response); } }); 。这是ajax:

public function createFolder(){
        $foldername = $_POST['foldername'];
        $ds = DIRECTORY_SEPARATOR;
        $userid = Auth::id();
        Storage::disk('local')-> makeDirectory('uploads'.$ds.$userid.$ds.$foldername);
    }

这就是我抓住请求的方式:

postcss

如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

我认为您的目录名称存储在数据库中。在这种情况下,您只需在数据库中创建名称为其ID的实际目录。

即使用户认为他正在创建目录,您也不必真正创建目录。除非您允许用户通过FTP访问它,否则无需创建它。您可以为每个用户创建一个目录,并将数据库中的文件分配给虚拟目录,该目录仅显示给用户,即使这些文件都位于同一位置。