2011-12-15 13 views
1

我有一個使用Unicode 16的文件。或者在記事本中,當我轉到「文件」>「另存爲...」時,記事本只是將文件作爲UNICODE讀取。我的其他選項是UTF 8,UNICODE和TXT。我一直不得不手動將這個文件保存爲記事本中的UTF 8。使用C#和記事本將UTF 16文件轉換爲UTF 8

有什麼辦法讓C#爲我做這件事嗎?

感謝,

傑克

+2

爲什麼要編寫一個C#程序,在10秒內用記事本手動執行某些操作? – 2011-12-15 23:30:45

回答

1

ex。控制檯應用程序

using System; 
using System.IO; 
using System.Text; 

class ConvertUTF16toUTF8 { 
    static int Main(string[] argv){ 
     if(argv.Length != 2){ 
      Console.WriteLine("conv InputFilePath OutputFilePath"); 
      return -1; 
     } 
     File.WriteAllText(argv[1], File.ReadAllText(argv[0], Encoding.Unicode), Encoding.UTF8); 
     return 0; 
    } 
} 
0

取決於您使用寫文件用什麼方法。你通常可以指定一個編碼。

File.WriteAllText(path, contents, Encoding.UTF8)