Как заставить Visual Studio соблюдать спецификацию в начале CSS-файла в кодировке UTF-8?

StackOverflow https://stackoverflow.com/questions/2176041

Вопрос

По-видимому, когда 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 по умолчанию, готово.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top