我使用以下元标记来编码index.html页面:
<head>
<meta http-equiv="Content-Language" content="text/html; charset=ISO-8859-1"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
使用上面的标签,我能够在我的页面上正确显示如下字符:
ç ã õ á
但是,每当我通过Facebook聊天发送链接到页面时,这些字符都不会显示在链接描述中。如下图所示:
- 对(我需要展示的内容)
https://www.mypage.com/index.html
- A cool site full of weirds characters like ç ã õ á
- 错了(我现在拥有的)
https://www.mypage.com/index.html
- A cool site full of weirds characters like
我如何确保编码在我的页面和链接上都是正确的。
答案 0 :(得分:0)
ISO-8859-1是遗留编码,上个世纪被Unicode淘汰了。
据推测,Facebook仅支持Unicode,因此请将文档的编码(不是只是关于您正在使用的编码的声明)更改为UTF-8。
答案 1 :(得分:0)
假设Facebook支持遗留编码(我认为他们没有理由,因为他们有一些硬件和工程师),更改HTML中的<meta>
标记不会改变角色设置文件正在使用。它最多是一个回退机制,用于在页面保存到磁盘时检测编码(我不认为没有人会这样做)。真正重要的是服务器发送的Content-Type
HTTP标头,即使在那里,它只是一个声明。您仍然需要使用以下编码实际保存文件:
过去十年中写的新项目应该使用UTF-8。使用ISO-8859-1的唯一原因是拥有一个无法修复的遗留代码库。