2008-11-05 54 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