我的应用程序是从阿拉伯语的数据库中获取属性,当我试图保存我的文件并根据此属性重命名时我得到这些字符(سين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作为我的操作系统
答案 0 :(得分:1)
使用iconv功能
عن تجربة اتحدث ونحلت معي
$fileName=iconv('utf-8','windows-1256', $file->getClientOriginalName());
$file->storeAs("images/"), $fileName);
ادعيلي
答案 1 :(得分:0)
尝试:
{{1}}