Почему метка порядка байтов не отправляется из UTF8Encoding.GetBytes?

Azure Artifacts показывает большинство известных метаданных, которые предлагает каждый тип пакета. Рассматривали ли вы использование поля releaseNotes ?

Если / когда команда NuGet реализует файлы README.md в качестве соглашения ( обсуждено, но не запланировано ), мы обновим Артефакты для отображения README.md на странице пакета.

13
задан 05.10.2019, 17:43

4 ответа

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

Путем представления его с GetPreamble, вызывающие стороны могут вставить преамбулу только в соответствующей точке (т.е. в начале их данных). Я соглашаюсь, что документация могла быть намного более четкой все же.

18
ответ дан 05.10.2019, 17:45
  • 1
    В целом необходимо смочь проигнорировать преамбулу, так как устройство записи вставит ее на основе выбора кодирования. – Ishmael 05.10.2019, 17:45
  • 2
    Целых cloudbees разработки хороши от продукта, я don' t undertand, какова могла быть проблема там. С вовлеченной Oracle была ясно проблема как Oracle где более соответствующая об их прибыли и меньше о дорожной карте продукта. – JAR.JAR.beans 20.01.2020, 22:32

Обратите внимание, что в целом, Вам не нужен Порядок байтов Mark для UTF-8 так или иначе. Это - основная цель, должен сказать UTF16 БЫТЬ и UTF16 LE независимо. Нет такой вещи как UTF8 LE и UTF8 БЫТЬ.

2
ответ дан 05.10.2019, 17:43
  • 1
    спасибо Bjorn & Sandra:-) I' m работающий над лучшей версией этого документа, который будет также включать информацию о том, как к страницам кэша, чтобы сделать процесс быстрее и сделать это в более общем использовании, где URL действительно содержит controller' s имя; I' ll отправляют его как только it' s готовый – beamish 17.09.2013, 09:31
  • 2
    Даже Microsoft допускает " ANSI" запутывающее имя - даже когда it' s раньше описывал набор символов. " ANSI files" don' t существуют так или иначе; в Windows все файлы являются двоичными (Мейнфреймы действительно имели истинные текстовые файлы, но их didn' t имеют " Microsoft ANSI") – MSalters 05.10.2019, 17:44
  • 3
    Это также позволяет Вам дифференцировать файлы UTF-8 из файлов ANSI. – Ishmael 05.10.2019, 17:44

Поскольку ожидается, что GetBytes() будет назван большим количеством времен... необходимо использовать:

byte[] preamble = enc.GetPreamble();

(только называют его в начале последовательности) и пишут это; это - то, где BOM живет.

3
ответ дан 05.10.2019, 17:44
  • 1
    коррин - насколько я знаю Вы don' t должен дать Google что-либо; google' s бот найдет Ваш сайт и взгляд в нем для симпатичных URL (don' t забывают в домашней странице добавлять метатег также, поскольку это не может содержать URL). ужасный URL, содержащий escaped_fragment, всегда добавляется только Google - Вы никогда не должны помещать его сами в Ваших HTML. и спасибо за поддержку:-) – beamish 07.09.2013, 12:21

Спасибо вам обоим. Следующие работы и LINQ делают комбинацию простой :-)

UTF8Encoding enc = new UTF8Encoding(true);
byte[] data = enc.GetBytes("a");
byte[] combo = enc.GetPreamble().Concat(data).ToArray();
8
ответ дан 05.10.2019, 17:45
  • 1
    У меня есть быстрый вопрос, я думаю, что у меня есть эта работа теперь, но когда я отправляю свой сайт Google и даю ссылки на Google, карты сайта, и т.д. сделайте я должен дать Google mysite.com/# ! или всего mysite.com и Google добавит в escaped_fragment, потому что у меня есть он в метатеге? – ccorrin 07.09.2013, 11:40
  • 2
    Это точно что I' m выполнение. Обратите внимание, что Encoding.UTF8 сокращение от new UTF8Encoding(true), таким образом, Ваша первая строка могла быть всего var enc = Encoding.UTF8;, или встроить его к другим двум или даже уменьшить все это к остроте var combo = Encoding.UTF8.GetPreamble().Concat(Encoding.UTF8.GetBytes("a")).ToArray(); Аплодисменты. – Daniel Liuzzi 05.10.2019, 17:45

Теги

Похожие вопросы