当前位置:编程学习 > C#/ASP.NET >>

求:急,UTF-8转换成GB2312用C#来转换

求:急,UTF-8转换成GB2312用C#来转换 --------------------编程问答-------------------- :) --------------------编程问答-------------------- 什么问题呢 /不清楚代码的写法. --------------------编程问答-------------------- string s = "some utf-8 strings";
byte[] buf = System.Text.Encoding.Default.GetBytes(s);
string gb2312 = System.Text.Encoding.GetEncoding("gb2312").GetString(s);

大致如此,最后一句语法可能有问题。 --------------------编程问答-------------------- Encoding utf8= Encoding.UTF8;
Encoding gb2312= Encoding.GetEncoding("GB2312");

byte[] result= Encoding.Convert(utf8, gb2312, source);

某些平台可能不支持特定的编码方式 --------------------编程问答-------------------- 转换后的数据=Encoding.Convert(原编码,转换后的编码,源数据); --------------------编程问答-------------------- 请指点一下.byte[] result= Encoding.Convert(utf8, gb2312, source)

在转换成string 该如何来实现呢,复值给一个变量name,该如何/ --------------------编程问答-------------------- 源数据:source  源数据到底是什么类型的.是否可以是string的 --------------------编程问答-------------------- string name = Encoding.GetEncoding("gb2312").GetString(result); --------------------编程问答-------------------- source是UTF8编码的字节数组 --------------------编程问答-------------------- 路过!!! --------------------编程问答-------------------- 在小y的代码后边加gb2312.GetString(result);
不过,最好用GBK Encoding

Encoding gbkEncoding= Encoding.GetEncoding("GBK"); --------------------编程问答-------------------- string name=Convert.ToString(Request["name"]).Trim();

//编码转换UTF8-GB2312
Encoding utf8= Encoding.UTF8;
Encoding gb2312= Encoding.GetEncoding("GB2312");
byte[] result= Encoding.Convert(utf8, gb2312, name);
name = Encoding.GetEncoding("gb2312").GetString(result);

却不知道错在哪里.请高手指点,而已经定义了using System.Text;

--------------------编程问答--------------------                       string ls_Tfullname=m_file.ClientFullPathName;//获取需要转化的变量
   Encoding le_utf8=Encoding.UTF8;//定义一个utf8类型的变量
   Encoding le_gb2312=Encoding.GetEncoding("GB2312");//定义一个gb2312类型的变量
    byte[] temp=le_utf8.GetBytes(ls_Tfullname);
     byte[] temp2=Encoding.Convert(le_utf8,le_gb2312,temp);//把utf8的的类型转化gb2312类型
    string ls_fullname=le_utf8.GetString(temp2);//获取转化后的文件路径全名 --------------------编程问答-------------------- 樓上是挖墳的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,