如何把一个UTF-8编码的改成 Unicode 编码的文件?谢谢!

解决方案 »

  1.   

    string unicodeString = "This string contains the unicode character";Encoding ascii = Encoding.UTF8;
    Encoding unicode = Encoding.Unicode;byte[] unicodeBytes = unicode.GetBytes(unicodeString);byte[] utf8Bytes = Encoding.Convert(unicode, ascii, unicodeBytes);然后写入文件就可以了
      

  2.   

    string encodedByUTF8 = System.Text.Encoding.GetEncoding("UTF8").GetString(YourStringEncodedByUnicode);
      

  3.   

    上面拼写有误, YourStringEncodedByUnicode其实应该是YourBytesEncodedByUnicode
      

  4.   

    搞错...Encoding utf8 = Encoding.UTF8;
    Encoding unicode = Encoding.Unicode;byte[] utf8 = ...//读出文件的字节码byte[] unicodeBytes = Encoding.Convert(utf8, unicode, unicodeBytes);然后写入文件就可以了
      

  5.   

    再更正(我今晚怎么拉....)
    byte[] unicodeBytes = Encoding.Convert(utf8, unicode, unicodeBytes);
    -->
    byte[] unicodeBytes = Encoding.Convert(utf8, unicode, utf8 );
      

  6.   

    最后一次更正,写完整点
    =============================
    Encoding utf8 = Encoding.UTF8;
    Encoding unicode = Encoding.Unicode;byte[] utf8Bytes = File.ReadAllBytes("a.txt") //读出文件的字节码byte[] unicodeBytes = Encoding.Convert(utf8, unicode, utf8Bytes);File.WriteAllBytes("b.txt",unicodeBytes);    //写到新文件出去吹吹风,有点烦躁