带重音的E无法正确显示

dra*_*035 13 html character-encoding

在我的页面上,顶部中间的文本(«Ce site Internet.»)包含带有重音的E,在我的计算机上显示为问号.

尽管我的head标签中有meta charset ="UTF-8",但是当使用Notepad ++打开时,包含文本的PHP文件显示为UTF-8.

那是怎么回事?

two*_*ate 19

当浏览器无法理解正在读取的数字时,浏览器会显示这些内容.UTF-8是自同步的.与其他多字节字符编码不同,您始终知道UTF-8的位置.如果您看到数字192-247,则表示您处于多字节序列的开头.如果你看到128-191你知道你在一个中间.没有错过第一个数字并将文本的其余部分搞错的危险.这意味着在UTF-8中,序列191后跟224将永远不会自然发生,因此浏览器不知道如何处理它并显示 .

在头标记中使用以下内容:

<meta charset="UTF-8">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)

请参阅:http://coding.smashingmagazine.com/2012/06/06/all-about-unicode-utf8-character-sets/


Tom*_*ley 1

您是否对重音字符使用了 ASCII/HTML 代码?如果没有,这里有一个列表。搜索“E Acute”,您应该修改该字符的代码(&Eacute;我认为)。起初我以为这是您使用的字体系列,但我不认为这是因为我禁用了浏览器中的所有样式,它们仍然显示为问号。

更多 HTML 字符实体可以在https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references找到