none
如何将GB2312转发为UTF-8 ? RRS feed

  • 问题

  • 如何将GB2312转发为UTF-8 ?

    我有一个 GB2312的string , 想转化为UTF-8以后写入文件---该文件的主体是UTF-8字符。

    目前直接写入文件后发现是乱码。。。 不知道如何将这两种编码进行互换。

    谢谢

    2011年1月19日 7:56

答案

  •             string rstStr = Encoding.UTF8.GetString(
                    Encoding.Convert(
                        Encoding.GetEncoding("GB2312"),
                        Encoding.UTF8,
                        Encoding.Default.GetBytes(rstStr)));
    2011年1月19日 8:28

全部回复

  •             string rstStr = Encoding.UTF8.GetString(
                    Encoding.Convert(
                        Encoding.GetEncoding("GB2312"),
                        Encoding.UTF8,
                        Encoding.Default.GetBytes(rstStr)));
    2011年1月19日 8:28
  • dear

    這理也有

    http://social.msdn.microsoft.com/Forums/zh-TW/233/thread/d9879f8b-ab96-466e-a7bd-94167c52d0d1/

     

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年1月19日 15:45
  • Microsoft Office Word 2010 可以用
    2011年2月8日 11:22