洛阳新闻,党建新农村建设,蔷靖潞影,杨雨婷 张书记
 
位置: 亚洲金融智库网 > 舆论公关 > 正文

C# 转换编码 如何从utf-8转换到gb2312

时间:2021-05-19 18:08
本文关于C# 转换编码 如何从utf-8转换到gb2312,据亚洲金融智库2021-05-19日讯:

///<summary>///GB2312转换成UTF8///</summary>///<paramname="text"></param>///<returns></returns>publicstaticstringgb2312_utf8(stringtext){//声明字符集System.Text.Encodingutf8,gb2312;//gb2312gb2312=System.Text.Encoding.GetEncoding("gb2312");//utf8utf8=System.Text.Encoding.GetEncoding("utf-8");byte[]gb;gb=gb2312.GetBytes(text);gb=System.Text.Encoding.Convert(gb2312,utf8,gb);//返回转换后的字符returnutf8.GetString(gb);}///<summary>///UTF8转换成GB2312///</summary>///<paramname="text"></param>///<returns></returns>publicstaticstringutf8_gb2312(stringtext){//声明字符集System.Text.Encodingutf8,gb2312;//utf8utf8=System.Text.Encoding.GetEncoding("utf-8");//gb2312gb2312=System.Text.Encoding.GetEncoding("gb2312");byte[]utf;utf=utf8.GetBytes(text);utf=System.Text.Encoding.Convert(utf8,gb2312,utf);//返回转换后的字符returngb2312.GetString(utf);}

以上代码可以参考一下!

这个是你导入数据库时就确定了的,打开注册表,看你的oracle是什么编码 运行-regedit打开后HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE看看右边NLS_LANG改成SIMPLIFIED CHINESE_CHINA.ZHS16GBK 你没搞清关系,你数据库里存的是乱码,想读出来再转还没听说过转成功的,因为数据库的编码方式和c#的肯定有差异,在处理上能不能成功就看他们定义的时候是不是按同一协议做的。c#和sql server倒有可能成功,因为都是一家公司的。你可以用这个方法试试:System.Text.Encoding.GetEncoding("gb2312").GetBytes("你要转的字段")最好从源转。建议重导数据库。


专题推荐:转换(1)C#(1)utf-8(1)
打印此文】 【关闭窗口】【返回顶部
转换(1)C#(1)utf-8(1)相关文章
推荐文章
最新图文


亚洲金融智库网版权所有
  亚洲金融智库网主要提供风险管控,网络安全,舆论公关,金融法务,金融培训等相关资讯。