c# - Server.UrlDecode(...) 变音符号导致 �
问题描述
在 .aspx 页面中,我想从请求中读取文件名并希望保存原始文件名,但编码有问题。
即具有名称的文件在尝试使用解码时unnamedölßßöölölkä.png
具有编码值。unnamed�l����l.png
Server.UrlDecode(file.FileName)
foreach (string fileName in Request.Files)
{
HttpPostedFile file = Request.Files[fileName];
string originalFileName = file.FileName; // this results in unnamed%F6l%DF%DF%F6%F6l.png
}
我的目标是获取包含变音符号的原始文件名,为什么 Server.UrlDecode 在这种情况下不起作用?
Request.ContentEncoding
是utf-8
解决方案
推荐阅读
- python - 没有名为 Pillow 的模块
- regex - 仅匹配选择组内的内容
- swift - 正则表达式获取组名?
- python - 我可以生成 Open API 3 Python Flask 服务器吗?
- javascript - 即使为 Google Maps Geolocation API 启用了所有 API,也获得“REQUEST_DENIED”
- javascript - 如何将 localStorage 中的数据添加到输入框中?
- apache - 如何更改 htaccess 上的根文件
- matlab - 为什么旋转 3D 点云后顶点法线会翻转?
- android - How to read json file from path using kotlin
- r - 增加R中子图标题的字体大小?