无法在阿拉伯语Laravel中保存我的文件

时间:2016-03-16 14:54:15

标签: php laravel unicode laravel-5.2

我的应用程序是从阿拉伯语的数据库中获取属性,当我试图保存我的文件并根据此属性重命名时我得到这些字符(سين2Ù...ب†ÙÙب)而不是(مبنيب)然而,当我尝试打印它时,结果是(مبنيب)而不是(³³ÙÙÙÙÙØØØØ) 这是我保存文件的代码:

    $project = Project::find(1);; //Model Project
    $destinationPath = 'ProjectPictures/' .$project->name . '/';//the name attribute is in arabic 
    $file =$request->file('image'); //image to be saved in arabic named directory
    $file->move($destinationPath, 'image.jpg');

我使用utf8_general_ci作为表格排序,使用utf8作为默认字符集,phpmyadmin和im使用Windows 8作为我的操作系统

2 个答案:

答案 0 :(得分:1)

使用iconv功能

عن تجربة اتحدث ونحلت معي

$fileName=iconv('utf-8','windows-1256', $file->getClientOriginalName());
$file->storeAs("images/"), $fileName);

ادعيلي

答案 1 :(得分:0)

尝试:

{{1}}