#c# #visual-studio-2010
#c# #visual-studio-2010
Вопрос:
Кто-нибудь знает, как отобразить SOH (начало заголовка) в текстовом редакторе Visual Studio
Я хотел бы отобразить символ SOH, соответствующий 1 байту
В командной строке это выглядит следующим образом: ☺ В текстовом редакторе Visual Studio это не отображается…
Спасибо
Ответ №1:
Текстовый редактор 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: '☺'");
Комментарии:
1. Ссылка на таблицу ASCII: SOH = 1 байт — В VS, кодировка. ASCII. Получаем байты («☺») = 63. Почему? Мне нужен SOH = 1 байт