2015-03-31 2 views
0

Я использовал некоторые онлайн обнаружения кодирования, так что все из них говорят, чтоНе удается преобразовать из UTF8 в ASCII

2015% 2d03% 2d31

кодируется UTF8.

Так что я использовал этот код, чтобы его расшифровать и увидеть

2015-03-31

Но это не работает.

private static string UTF8toASCII(string text) 
     { 
      System.Text.Encoding utf8 = System.Text.Encoding.UTF8; 
      Byte[] encodedBytes = utf8.GetBytes(text); 
      Byte[] convertedBytes = 
        Encoding.Convert(Encoding.UTF8, Encoding.ASCII, encodedBytes); 
      System.Text.Encoding ascii = System.Text.Encoding.ASCII; 

      return ascii.GetString(convertedBytes); 
     } 

Любые подсказки?

ответ

2

Это не кодировка UTF-8, это URL-адрес. Использование UrlDecode: https://msdn.microsoft.com/en-us/library/system.web.httputility.urldecode%28v=vs.110%29.aspx

return System.Web.HttpUtility.UrlDecode(text); 

Если текст может на самом деле содержат UTF-8 данные, вы можете использовать эту версию:

return System.Web.HttpUtility.UrlDecode(Encoding.UTF8.GetBytes(text), Encoding.UTF8) 
Смежные вопросы