如何在CSS font-family中正确使用含变音符号的字体名称?
保留变音符号导入字体名称的解决方法
完全可以在不删除或忽略变音符号的前提下正常使用带特殊字符的字体名称,你的问题核心是CSS文件的编码未正确设置为UTF-8,导致浏览器解析时出现乱码。
- 第一步:确保你的
fonts.css文件本身以UTF-8编码保存。大部分代码编辑器(比如VS Code)可在右下角查看当前编码,直接切换为UTF-8即可。 - 第二步:删掉HTML中
<link>标签的charset="UTF-8"属性——这个属性对现代浏览器解析CSS文件的编码几乎没用,反而可能造成干扰。正确的做法是在服务器端给CSS文件设置Content-Type: text/css; charset=utf-8响应头:静态文件服务器(如Nginx、Apache)可直接配置全局UTF-8编码规则;本地开发的话,也可以在编辑器保存文件时选择「UTF-8带BOM」格式(更推荐服务器端配置)。 - 第三步:CSS里的字体名直接写
'Söhne'即可,不用转义字符。之前转义失败是因为文件编码本身错误,转义自然无法生效。
修改完成后刷新浏览器,通过开发者工具查看CSS资源,就能确认font-family显示的是正确的'Söhne'而非乱码。
内容的提问来源于stack exchange,提问作者azulBonnet
相关产品推荐
相关产品推荐

