一个xml文件是BGK格式的,怎样把它转换为UTF-8呢?求解

解决方案 »

  1.   

    用一些编辑器的另存为,比如EditPlus,EmEditor等
      

  2.   

    两个工作,无所谓先后:
    1. MultiByteToWideChar / WideCharToMultiByte 折腾一遍,把编码变成 UTF-8
    2. 把 xml 第一行的 encoding 标成 utf-8要是用 d2009 往后的话,工作会简单许多:const CP_GB2312 = 936;  with TStringList.Create do
      try
        LoadFromFile(GBKFile, TEncoding.GetEncoding(CP_GB2312));
        Strings[0] := StringReplace(Strings[0], 'gbk', 'utf-8', [rfIgnoreCase]);
        SaveToFile(UTF8File, TEncoding.UTF8);
      finally
        Free;
      end;
      

  3.   

    我用的是Delphi7啊,我的Delphi7里有1. MultiByteToWideChar / WideCharToMultiByte这两个函数吗??