在asp.net中utf-8字符串转换成GBK

yanyun_lanlan 2011-12-06 01:31:33
//用户名
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。需要转化编码后在传值,不转换编码就报错;现在转化后编码可是依然保错。不知道编码转化是否正确?
...全文
465 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinkingforever 2011-12-08
  • 打赏
  • 举报
回复
gb2312呢
fei419125524 2011-12-07
  • 打赏
  • 举报
回复
转换时传值不对吧?

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧