小弟在做一个短信项目,遇到一个问题:用Request.Querystring取得的值是经过UTF8编码的,请问如何解码?最好有C#源码,谢谢!

解决方案 »

  1.   

    System.Text.Encoding.UTF8
    只是编码吧? 具体如何用?能否完整?
      

  2.   

    System.Text.Encoding.UTF8.GetString();
      

  3.   

    如果有汉字,少用UTF8,用GB2312
      

  4.   

    将已经为在 URL 中传输而编码的字符串转换为解码的字符串
    HttpUtility.UrlDecode 方法 (String)对通过 HTTP 传输的字符串进行编码
    [Visual Basic] 
    Dim TestString As String = "This is a <Test String>."
    Dim writer As New StringWriter
    Server.UrlEncode(TestString, writer)
    Dim EncodedString As String = writer.ToString()
    [C#] 
    String TestString = "This is a <Test String>.";
    StringWriter writer = new StringWriter();
    Server.UrlEncode(TestString, writer);
    String EncodedString = writer.ToString();
      

  5.   

    to goody9807:你的方法是Unicode 解码 ,并非UTF8解码.