Git on windows: странный символ в первой строке для файла C # - PullRequest
9 голосов
/ 16 января 2011

Использование http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.3.1-preview20101002.exe&can=2&q= GUI при просмотре файла c # я получаю это:

+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;

+ ï »100 нормальные символы?

Ответы [ 3 ]

12 голосов
/ 16 января 2011

 - это то, как выглядит символ Unicode U + FEFF, закодированный как UTF-8, когда вы «предполагаете», что кодировка действительно соответствует ISO-8859-1 (Latin 1).

U + FEFF - это неразрывный пробел нулевой ширины, но это использование не рекомендуется и обычно используется в качестве метки порядка байтов (BOM) в схемах кодирования символов , которые имеют многобайтовые единицы кода в качестве версии с заменой байтов: U + FFFE не является допустимым символом Unicode.

Поскольку UTF-8 - это просто последовательность байтов, нет смысла иметь метку порядка байтов, но некоторые инструменты все еще используют символ в качестве "сигнатуры" UTF-8.

3 голосов
/ 16 января 2011

Тезисы - это спецификация (метка порядка байтов) закодированного файла.

Файлы UTF-8 могут быть закодированы с или без спецификации. Вы можете сделать преобразование с помощью таких инструментов, как «Блокнот ++».

3 голосов
/ 16 января 2011

Это метка порядка байтов Unicode.Таким образом, программное обеспечение, которое показывает вам текст, отображает спецификацию вместо ее пропуска.

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