2008-11-05 12 views

回答

19

有一個GNU工具recode,你也可以在Windows上使用。 例如

recode utf16..utf8 text.txt 
7

當然,最簡單的方式是將腳本加載到記事本中,然後用UTF-8編碼再次保存它。它在另存爲對話框中的選項..

+2

歡呼聲中,我可以把它作爲一個解決辦法,但我的腳本需要做這種轉換,我不能轉換手動每個文件.... – Grzenio 2008-11-05 15:03:04

+0

雖然它實際上並沒有回答這個問題,因爲它不在腳本中工作,它確實解決了我的問題!謝謝 – davidreedernst 2014-09-18 16:17:12

15

紅寶石另一種是寫一個C#中的小型.NET程序(.NET 1.0會很好,但2.0會更簡單:) - 這是一個相當簡單的代碼。你是否希望沒有任何其他應用程序呢?如果你想一些代碼來做到這一點,添加評論,我會在填寫答案...

編輯: 好吧,這是沒有任何錯誤檢查,但是......

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

class FileConverter 
{ 
    static void Main(string[] args) 
    { 
    string inputFile = args[0]; 
    string outputFile = args[1]; 
    using (StreamReader reader = new StreamReader(inputFile, Encoding.Unicode)) 
    { 
     using (StreamWriter writer = new StreamWriter(outputFile, false, Encoding.UTF8)) 
     { 
     CopyContents(reader, writer); 
     } 
    } 
    } 

    static void CopyContents(TextReader input, TextWriter output) 
    { 
    char[] buffer = new char[8192]; 
    int len; 
    while ((len = input.Read(buffer, 0, buffer.Length)) != 0) 
    { 
     output.Write(buffer, 0, len); 
    } 
    } 
} 
+0

我希望有一個實用程序,我可以使用:)我會感激一些代碼,歡呼聲。 – Grzenio 2008-11-05 16:15:18