首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“解码”特殊字符:%c3 ->,%20 ->空间等

“解码”特殊字符:%c3 ->,%20 ->空间等
EN

Stack Overflow用户
提问于 2015-12-22 18:35:54
回答 2查看 1.6K关注 0票数 1

我想要实现一个小下拉列表,它将显示我在文件夹中搜索的项目。

所以,问题是,我是德国人,我们有这样的角色,像,厄厄,聚聚等。

这些人物以一种奇怪的方式表现出来。例如,char是"%c3“。此外,空格显示为"%20“。

有没有一种不使用string.Replace函数来更改它们的简单方法?

我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
try
{
    string dirPath = (Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + 
        "\\Arma 3 - Other Profiles");

    List<string> dirs = new List<string>(Directory.EnumerateDirectories(dirPath));

    foreach (var dir in dirs)
    {
        HttpUtility.UrlDecode(dir);
        MessageBox.Show(dir);
        comboBox1.Items.Add(dir.ToString());
    }
}
catch (UnauthorizedAccessException UAEx)
{
    Console.WriteLine(UAEx.Message);
}
catch (PathTooLongException PathEx)
{
    Console.WriteLine(PathEx.Message);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-22 20:32:24

在此:

代码语言:javascript
代码运行次数:0
运行
复制
HttpUtility.UrlDecode(dir);

您可以UrlDecode字符串,然后丢弃结果。你可能想写:

代码语言:javascript
代码运行次数:0
运行
复制
dir = HttpUtility.UrlDecode(dir);
票数 2
EN

Stack Overflow用户

发布于 2015-12-22 18:51:12

您可以使用:

代码语言:javascript
代码运行次数:0
运行
复制
HttpUtility.UrlDecode(myString)

https://msdn.microsoft.com/en-us/library/4fkewx0t(v=vs.110).aspx

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34422353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档