@vovashaplin

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

Как перевести ANSI в UTF-16 LE ( little_endian) ?
Нужен способ перевода на любом из данных языков.
  • Вопрос задан
  • 429 просмотров
Решения вопроса 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
@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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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