元标记和链接上的字符编码

时间:2017-02-07 16:02:23

标签: html encoding meta

我使用以下元标记来编码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

我如何确保编码在我的页面和链接上都是正确的。

2 个答案:

答案 0 :(得分:0)

ISO-8859-1是遗留编码,上个世纪被Unicode淘汰了。

据推测,Facebook仅支持Unicode,因此请将文档的编码(不是只是关于您正在使用的编码的声明)更改为UTF-8。

答案 1 :(得分:0)

假设Facebook支持遗留编码(我认为他们没有理由,因为他们有一些硬件和工程师),更改HTML中的<meta>标记不会改变角色设置文件正在使用。它最多是一个回退机制,用于在页面保存到磁盘时检测编码(我不认为没有人会这样做)。真正重要的是服务器发送的Content-Type HTTP标头,即使在那里,它只是一个声明。您仍然需要使用以下编码实际保存文件:

Save as ISO-8859-1

过去十年中写的新项目应该使用UTF-8。使用ISO-8859-1的唯一原因是拥有一个无法修复的遗留代码库。