sharomet
@sharomet
Front-End

Почему nginx отображает иероглифы вместо иконок в css?

В одно из проектов заказчик использует php для преобразования scss в css.
На локальной машине с апач всё работает нормально, а вот под nginx есть проблемы.
Из этого кода:
li::before {
  content: "\f105";
}

nginx делает вот это:
li::before {
	content: ""; //непонятный символ
}

Настройки nginx:
server {
        listen 80;
        server_name site.loc www.site.loc;
        root /home/user/www/site.loc/scss/creator;

        index index.html index.htm index.php;

        location / {
                try_files $uri $uri/ =404;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                 expires max;
                 log_not_found off;
         }
}

В чём может быть проблема?
Спасибо
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
потому что char \f105 - это иероглиф)

шрифт с иконками подгружается нормально?

PS: полагаю что пытаетесь использовать fontawesome и у вас либо шрифт не подгружается, либо css
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@402d
начинал с бейсика на УКНЦ в 1988
в Конфиге nginx у Вас есть такая строчка
charset UTF-8;

Имхо броузер у Вас считает, что css файл приходит в кодировке отличной от UTF
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы