Как настроить упаковщик 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: ' • ';
    }

Затем этот контент анализируется и преобразуется, как и предполагалось, когда пакетируется / минимизируется.

Другие вопросы по тегам