@vovashaplin

Как перевести ANSI в UTF-16 LE?

Как перевести ANSI в UTF-16 LE ( little_endian) ?
Нужен способ перевода на любом из данных языков.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
little endian - после каждого символа ASCII вставить символ с кодом 0. big endian - перед каждым символом ASCII вставить символ с кодом 0.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
freeExec
@freeExec
Участник OpenStreetMap
var buffer = Encoding.Unicode.GetBytes("Привет");
Ответ написан
@res2001
Developer, ex-admin
В WinAPI MultiByteToWideChar доступна для всех языков.
Ответ написан
@vabka Куратор тега C#
Токсичный
var asciiBytes = File.ReadAllBytes(fileName); // допустим, что мы читаем текст из файла.

var text = Encoding.ASCII.GetString(asciiText); // Переводим байты ASCII в текст
var utf16leBytes = Encoding.Unicode.GetBytes(text); // Переводим текст в байты UTF-16LE

Возможно, вам понадобится не Encoding.ASCII, а Encoding.GetEncoding(1251), например, если вам на самом деле нужна win-1251.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы