@nenana: evo nešto za 5 minuta, ali imaj na umu da ja pojma baš nemam oko tog enkodiranja. Valjda će da se javi Dragi Tata, on to ima otprilike u malom prstu.
Kôd:
static void Main( string[] args )
{
string str = "";
using ( StreamReader rdr = File.OpenText( args[0] ) )
{
str = rdr.ReadToEnd();
}
byte[] b = Encoding.UTF8.GetBytes( str );
using ( StreamWriter o = new StreamWriter( args[1] ) )
{
o.Write( Encoding.UTF8.GetString( b ) );
}
}
A to bi onda pokretao sa:
xyz.exe inputfajl.txt outputfajl.txt
E sad, pošto je ovo .NET rešenje, ukoliko radiš sa novijim SQL serverom (2005 ili 2008), onda bi tu konverziju mogao da uradiš i u istom, pošto može da se koristi .NET za programiranje sproc.
Eto, za početak nije loše, pretpstavljam - mislim da taj kod gore može i kraće da se napiše, itd. Takođe obrati pažnju da to čita ceo fajl u jednom cugu, itd, da ne bude problema oko velikih fajlova (onda prepravi da čitaš liniju po liniju, itd).
//edit: aha, eto i Nemanje.. oh, well.