конвертировать из ASCII (DOS) в Windows - PullRequest
0 голосов
/ 07 августа 2011

Привет, у меня есть строка, написанная в коде ascii, с выводом "” ˜ ‰ ƒ ‰ ™ ˜ € " это имя на иврите.Как я могу преобразовать это в еврейские буквы?.net c # winform

1 Ответ

3 голосов
/ 07 августа 2011

В ASCII нет букв на иврите, поэтому вы должны иметь в виду ANSI. Для системы, используемой для кодирования ANSI, существует кодировка по умолчанию, которую необходимо знать для ее декодирования.

Возможно, использовалась кодировка Windows-1255 или ISO 8859-8. Вы можете использовать класс Encoding для декодирования данных. Пример:

Encoding.GetEncoding("ISO 8859-8").GetString(data);

Если у вас уже есть строка, проблема в том, что вы декодировали данные, используя неправильную кодировку. Вы должны пойти дальше в процессе, прежде чем данные стали строкой, чтобы вы могли получить фактические закодированные байты.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...