在asp.net中utf-8字符串转换成GBK
//用户名
string strUserName =EnCodeCovert(this.txtUserName.Text.Trim());
//职位
string strOffice =EnCodeCovert(this.txtOffice.Text.Trim());
/// <summary>
/// 编码的代码
/// </summary>
/// <param name="value">需要转换的字符串</param>
/// <returns>返回转换后的字符串</returns>
public string EnCodeCovert(string value)
{
System.Text.Encoding srcEncode = System.Text.Encoding.GetEncoding("utf-8");
System.Text.Encoding convToEncode = System.Text.Encoding.GetEncoding("GBK");
byte[] bytes = srcEncode.GetBytes(value);
System.Text.Encoding.Convert(srcEncode, convToEncode, bytes, 0, bytes.Length);
return convToEncode.GetString(bytes);
}
我们OA项目中编码格式为:UTF-8,我们调用第三方提供的接口编码格式为:GBK。需要转化编码后在传值,不转换编码就报错;现在转化后编码可是依然保错。不知道编码转化是否正确?