Как заставить Visual Studio соблюдать спецификацию в начале CSS-файла в кодировке UTF-8?
-
24-09-2019 - |
Вопрос
По-видимому, когда Visual Studio 2008 (SP1) открывает файл CSS, он не распознает маркер спецификации UTF8 как спецификацию, а вместо этого интерпретирует его как текст (первые три символа отображаются как 
, но не должен быть виден).Хотя VS обычно не сохраняет CSS-файлы со спецификацией, я бы ожидал, что IDE распознает и уважает спецификацию, когда она есть.
Это может быть ошибка в Visual Studio, однако, кто-нибудь знает обходной путь?
Решение
Похоже, это ошибка в Visual Studio 2008 с пакетом обновления 1.Как только он неверно истолкует CSS-файл, он будет продолжать неверно истолковывать его.Знаки на песке также указывали на то, что щелчок правой кнопкой мыши и выбор "Открыть с помощью" не работают ни в одном внутреннем редакторе.
Закрытие Visual Studio и повторное открытие ее не сработали.То, что в конечном итоге сработало, было:
- Щелкните правой кнопкой мыши CSS-файл, выберите Открыть С Помощью и выберите Редактор исходных текстов CSS С Кодировкой
- Щелчок Установлено по умолчанию, затем нажмите ОК.Ничего не случится.
- Закройте все редакторы.Закройте Visual Studio
- Снова откройте Visual Studio и свое решение или проект.
- Дважды щелкните файл CSS.Он запросит кодировку.Выберите Автоматический.Теперь он должен открыться правильно.
- Снова щелкните правой кнопкой мыши и верните редактору по умолчанию значение Редактор исходных текстов CSS (в противном случае вам всегда придется выбирать кодировку вручную).
Или вкратце:свяжите с "With Encoding", перезапустите VS, корректно откройте CSS с кодировкой "Auto", повторно свяжите с редактором CSS по умолчанию, готово.