手头有一个big5编码的数据文件,需要把它抽取组装后导入到oracle中,直接那样导入,似乎oracle会把它自动进行转换了。我想把数据转换成GBK的编码后再插入oracle,用什么办法可以实现呢?请大家指点,谢谢

解决方案 »

  1.   

    把你的字符串转换为btye[],然后用下面的方法;
    System.Text.Encoding.Convert()
    这个方法需要参数,把什么编码转换成什么编码,你自己输入!
      

  2.   

    转反体是简单。要BIG5我是没转过。你看看别人写的这个可行不gb2312->big5
    string str="中文Abc";
    str=Encoding.Default.GetString(Encoding.Convert(Encoding.GetEncoding(936),Encoding.GetEncoding(950),Encoding.Default.GetBytes(str)));
    Response.Write(str);big5->gb2312
    str=Encoding.Default.GetString(Encoding.Convert(Encoding.GetEncoding(950),Encoding.GetEncoding(936),Encoding.Default.GetBytes(str)));
      

  3.   

    好奇怪为什么我用str=Encoding.Default.GetString(Encoding.Convert(Encoding.GetEncoding(950),Encoding.GetEncoding("gb2312"),Encoding.Default.GetBytes(str)));得到的字符串会包含繁体呢?
    gb2312不是简体吗?
    如果我想得到是完全的简体中文,应该怎么办呢?