Отображать SOH (начало заголовка) в текстовом редакторе Visual Studio - PullRequest
1 голос
/ 11 ноября 2011

Кто-нибудь знает, как отобразить SOH (начало заголовка) в текстовом редакторе Visual Studio

Я хотел бы отобразить символ SOH, который соответствует 1 байту

В командной строке это выглядит так: ☺ В текстовом редакторе Visual Studio оно не отображается ...

Спасибо

1 Ответ

0 голосов
/ 11 ноября 2011

Текстовый редактор Visual Studio 2010 прекрасно способен отображать символ SOH (U + 0001), и, надеюсь, ваш браузер тоже: '☺'.

В Visual Studio вы можете создать новый текстовый файл и нажать Alt Num Pad 1 , чтобы ввести символ SOH. Однако при сохранении файла Visual Studio предложит сохранить его с помощью UNICODE. Если вы ответите «да», Visual Studio закодирует файл с использованием UTF-8 (включая спецификацию). Полученный файл содержит следующие байты:

EF BB BF E2 98 BA

Я подозреваю, что вы пытаетесь использовать редактор, чтобы открыть файл без кодировки, который содержит специальные символы, такие как SOH. Visual Studio не сможет открыть эти файлы в текстовом редакторе (однако вы можете попробовать двоичный редактор).

Вам необходимо UTF-8 кодировать файл, имеющий символ SOH. В .NET вы можете легко UTF-8 кодировать строку в байтах:

var bytes = Encoding.UTF8.GetBytes("Test of SOH: '☺'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...