usingSystem; usingSystem.IO; usingSystem.Text; usingSystem.Runtime.InteropServices; //big5繁体转换简体的程序 publicclassEncodeTool { [DllImport("kernel32.dll",EntryPoint="LCMapStringA")] publicstaticexternintLCMapString(intLocale,intdwMapFlags,byte[]lpSrcStr,intcchSrc,byte[]lpDestStr,intcchDest); constintLCMAP_SIMPLIFIED_CHINESE=0x02000000; constintLCMAP_TRADITIONAL_CHINESE=0x04000000; publicstaticvoidMain(String[]args) { if(args.Length<1) { Console.WriteLine("请指定路径!"); } String[]files=Directory.GetFiles(args[0]); if(args.Length==2) files=Directory.GetFiles(args[0],args[1]); Stringdir=args[0]+"\\conv"; if(!Directory.Exists(dir)){ Directory.CreateDirectory(dir); } for(inti=0;iStreamReadersr=newStreamReader(files[i],Encoding.GetEncoding("big5")); Stringlines=sr.ReadToEnd(); sr.Close(); lines=ConvertString(lines); //Console.WriteLine(lines); StreamWritersw=newStreamWriter(dir+"\"+files[i],false,Encoding.GetEncoding("gb2312")); sw.WriteLine(lines); sw.Close(); Console.WriteLine("转换{0}ok!",files[i]); } } publicstaticStringConvertString(Stringlines){ Encodinggb2312=Encoding.GetEncoding(936); byte[]src=gb2312.GetBytes(lines); byte[]dest=newbyte[src.Length]; LCMapString(0x0804,LCMAP_SIMPLIFIED_CHINESE,src,-1,dest,src.Length); returngb2312.GetString(dest); } }