我偶然发现了这个非常奇怪的问题:我有一个普通的超文本标记语言文档(头上有<!DOCTYPE html>和<meta charset="utf-8"> ),其中包含一个以欧元表示的价目表,从而用欧元符号显示价格。不涉及火箭科学。
该页面在所有常见浏览器和每个屏幕上看起来都很好。除了iPhone上的Safari。特别是在该浏览器中,€字符被呈现为Û。
现在是额外的好处:当在macOS上以iPhone Safari作为用户代理在移动(响应式)视图中呈现与Safari完全相同的页面时,欧元标志如预期显示。
是的,我已经检查了HTTP响应中的Content-Type。也就是说,不出所料:Content-Type: text/html; charset=utf-8。
在html中使用这些变体时,在iPhone输出中没有区别:
€
€
€
€这里我漏掉了什么?
发布于 2021-02-09 06:11:20
好吧,解决了。原来在css中有一种.woff字体,它看起来像是Safari上的首选字体类型。苹果手机。显然,此字体类型不包含欧洲字符,导致呈现意外的Û。
删除这个有问题的.woff字体类型后,问题就解决了(这个字体已经和其他文件类型一起列出了,包括.eot、.ttf和.svg)。
https://stackoverflow.com/questions/66109937
复制相似问题