码字,杂谈

.NET Core 的 URL 中文路径编码问题

在请求静态文件时,有时路径可能是中文的。.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 就可以获取文件了。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注