代码如下:  
  public string ConvertGb2312(string s)
    {
        string strMsg = string.Empty;
        byte[] utf8Buf = Encoding.UTF8.GetBytes(s);
        byte[] gbkBuf = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GBK"), utf8Buf);
        strMsg = Encoding.GetEncoding("GBK").GetString(gbkBuf).ToString();
        return strMsg;
    }
运行:String 引用没有设置为 String 的实例。
参数名: s 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentNullException: String 引用没有设置为 String 的实例。
参数名: s源错误: 
行 35:     {
行 36:         string strMsg = string.Empty;
行 37:         byte[] utf8Buf = Encoding.UTF8.GetBytes(s);
行 38:         byte[] gbkBuf = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("GBK"), utf8Buf);
行 39:         strMsg = Encoding.GetEncoding("GBK").GetString(gbkBuf).ToString();
 
怎么解决,第一次碰到。