在请求静态文件时,有时路径可能是中文的。.NET Core
在接收后会转成奇奇怪怪的字符,导致无法加载文件。
使用 HttpUtility
中的方法可以有效对 url 进行编解码。
下面为示例
using System.Web;
public void DoSomething()
{
// 编码
string encode = HttpUtility.UrlEncode("小鹰"); // %E5%B0%8F%E9%B9%B0
// 解码
string decode = HttpUtility.UrlDecode(encode); // 小鹰
}
这样解码后再使用 url 就可以获取文件了。
文章评论