file-upload - Yii2 小部件文件输入 utf-8 字符集问题
问题描述
我想上传一个带有 utf-8 字符的文件名,如希腊语、德语等。文件大小和类型都成功上传,不幸的是,它的文件名被奇怪的字符替换。但是,当文件名使用英文字符时,完全没有问题。
知道关于这个特定Yii2 小部件插件的文件名的 utf-8 字符可能有什么问题吗?
我为您提供为 utf-8 字符生成的文件名
以及通过 _slugDefault 生成文件名的函数源代码(为没有特殊字符添加了额外的行)。
问候
解决方案
我发现它实际上取决于服务器操作系统文件系统语言设置,而不是小部件本身。所以我在我的控制器中使用了以下 php 函数:
$file_name=iconv('UTF-8', 'language//TRANSLIT',$model->field);
$file->saveAs('files/'.$file_name);
非常感谢,我确实很高兴自己解决它!
推荐阅读
- azure - 如何使用 ADF V1 将数据插入计算列
- javascript - 使用 LocalStorage 时 Javascript 幻灯片无法正常工作
- python - Grok Python Word 计数器
- scala - 通过将键中的值覆盖为redis列表来编写spark数据帧
- bash - 将传感器输出提取到排序数组中
- java - 科尔多瓦构建问题 - javac - 版本无法运行
- python - 迭代和词形化列表
- haskell - 在 Esqueleto 中加入子查询的结果
- azure-devops - RestApi 获取 VSTS 中测试用例的附件详细信息
- c# - sql server 实体框架 WPF 数据库第一个过程与选择返回列表