php - phpseclib get 正在更改我的文件名并放入特殊字符
问题描述
我使用 phpseclib get 方法从 sftp 下载文件,但它在文件名中添加了特殊字符。我注意到它只有在文件名称很长的情况下才会这样做。我试过删除 '_' 但仍然放置这些字符。
$sftp->get($order, 'Modules\*' . $order))
原名:
Master-124251-SALES_CMPLT_NOTIFICATION-01102019-102045.csv
输出:
Master-124251-SALES_​CMPLT​_NOTIFICATION-01102019-102045.csv
有什么解决方案吗?多谢你们
解决方案
所以我在一个人的提醒下弄清楚了。我刚刚将它添加到我的服务器配置中
<add key="AddDefaultCharset" value="utf8_general_ci"/>
它工作得很好。希望它可以帮助任何人。
推荐阅读
- javascript - 如何表达形成img URL
- ios - UICollectionViewCompositionalLayout + UICollectionViewDiffableDataSource:有没有办法根据部分数据更改装饰视图?
- python - 计算快速排序的比较次数
- amazon-web-services - 我可以依靠 ConnectionId 来确保 API Gateway Websockets 的安全性吗?
- django - 如何在 Django 中重命名“admin”静态文件?
- swiftui - 带有按钮的 SwiftUI NavigationLink
- excel - 使用一个事件处理程序处理多个用户窗体控件 - VBA Excel
- python - 在python的for循环中乘以迭代变量
- python-3.x - pygame.mixer.Sound().play() 没有给出错误但实际上没有播放
- javascript - 尝试创建一个 JS 随机地牢生成器