Как настроить упаковщик System.Web.Optimization для правильного преобразования Юникода ISO
Мой CSS:
#site-heading li:after {
content: '\2002\2022\2002';
}
Преобразуется в:
#site-heading li:after{content:'???'}
во время процесса объединения, и я не могу понять, как получить его, чтобы контент оставался пробелом, пулей, пробелом.
1 ответ
Ответ таков: вы ничего не устанавливаете в System.Web.Optimization.
Вместо этого убедитесь, что файл css в комплекте имеет кодировку UTF-8. @Charset "utf-8"; объявление в верхней части файла не достаточно. Файл должен быть физически закодирован. Вставка символа UTF-8 непосредственно в Visual Studio заставит Visual Studio спросить вас, хотите ли вы сохранить как UTF-8 при сохранении файла. Кроме того, используя что-то вроде Notepad++, можно преобразовать формат кодирования из меню (Encoding -> Convert to UTF-8), а затем сохранить.
#site-heading li:after {
content: ' • ';
}
Затем этот контент анализируется и преобразуется, как и предполагалось, когда пакетируется / минимизируется.