I noticed that my css and js files were being served without the charset in the content type…
content-type: text/css;
It should be (source)…
content-type: text/css; charset=UTF-8
Per Domain
To resolve, login to Plesk and navigate to your domain, and click Apache & nginx Settings, scroll down to Additional nginx directives and add…
charset UTF-8;
charset_types text/plain text/css text/xml application/json application/manifest+json application/javascript application/rss+xml image/svg+xml;
as you can see, you can just list the file types as you would for gzip_types.
Server-wide
You can also apply this server-wide by creating a file in /etc/nginx/conf.d and adding the same directives I mentioned in the previous step.
# nano /etc/nginx/conf.d/charset.conf
Adding…
charset UTF-8;
charset_types text/plain text/css text/xml application/json application/manifest+json application/javascript application/rss+xml image/svg+xml;
You then just need to restart Nginx and you are done.
# systemctl restart nginx
Updated to add server-wide and image/svg+xml.