windows - type - meta charset utf 8 acentos
Conversión UTF-16 a UTF-8(para scripting en Windows) (5)
Ciertamente, la manera más fácil es cargar el script en el bloc de notas, y luego guardarlo de nuevo con la codificación UTF-8. Es una opción en el cuadro de diálogo Guardar como ...
¿Cuál es la mejor forma de convertir un UTF-16 a un archivo UTF-8? Necesito usar esto en un script cmd.
Hay una recodificación de herramienta GNU que también puede usar en Windows. P.ej
recode utf16..utf8 text.txt
Quizás con iconv ?
Si tiene una distribución de ruby instalada, puede llamar a un script de ruby que se encarga de la conversión:
Script de Ruby para convertir la codificación de caracteres del archivo (s)
En el mismo espíritu: script de Perl
En ausencia de soporte de script, tendría que codificarlo como esta fuente de C ++ utilizando una llamada WideCharToMultiByte () ...
Una alternativa a Ruby sería escribir un pequeño programa .NET en C # (.NET 1.0 estaría bien, aunque 2.0 sería más simple :) - es un código bastante trivial. ¿Estabas esperando hacerlo sin ninguna otra aplicación? Si quieres un poco de código para hacerlo, agrega un comentario y voy a completar la respuesta ...
EDITAR: Bien, esto es sin ningún tipo de comprobación de errores, pero ...
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);
}
}
}