конвертировать файл UTF 16 в UTF 8, используя C # и Блокнот - PullRequest
1 голос
/ 16 декабря 2011

У меня есть файл, который находится в Unicode 16. Или в Блокноте, когда я иду в Файл> Сохранить как ... Блокнот просто читает файл как UNICODE. Мои другие варианты: UTF 8, UNICODE и TXT. Мне пришлось вручную повторно сохранить этот файл как UTF 8 в Блокноте.

Есть ли способ заставить C # сделать это для меня?

Спасибо

Джейк

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

ех.ConsoleApplication

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 голосов
/ 16 декабря 2011

Зависит от того, какой метод вы используете для записи файлов.Обычно вы можете указать кодировку.

File.WriteAllText(path, contents, Encoding.UTF8)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...