温馨提示:本文翻译自stackoverflow.com,查看原文请点击:c# - How to convert string with wrong Turkish characters to show the correct characters?
c# encoding

c# - 如何转换带有错误土耳其语字符的字符串以显示正确的字符?

发布于 2020-04-07 11:48:59

我有一个包含ASCII字符的字符串,例如

"Tu%C4%9F%C3%A7e%20Kandemir%20-%20G%C3%BCl%C3%BC%20Soldurmam.mp3" 

正确的文件名是

"Tuğçe Kandemir - Gülü Soldurmam" 

如何转换?

查看更多

提问者
Ali Tor
被浏览
76
haldo 2020-02-01 02:45

该字符串看起来像是为URL编码的。

您可以使用UrlDecodeSystem.Web.HttpUtility

var encoded = "Tu%C4%9F%C3%A7e%20Kandemir%20-%20G%C3%BCl%C3%BC%20Soldurmam.mp3";
var decoded = HttpUtility.UrlDecode(encoded);

或者,如果您不使用Web应用程序,则可以使用System.Net.WebUtility.UrlDecode

var decoded = WebUtility.UrlDecode(encoded);

这两个都输出以下字符串:

"Tuğçe Kandemir - Gülü Soldurmam.mp3"