我在我网站的元标记中使用了 unicode,如下所示。
<meta property="og:title" content="ශ්රී ලංකා" />
但是当我在浏览器中查看源代码时,它显示如下。
<meta property="og:title" content="????????" />
我怎样才能避免这种情况?
谢谢你。
在上传到服务器或服务器操作的过程中,您文件中的僧伽罗字符已被转换为问号。它们是实际的问号“?”,U+003F,而不是浏览器或源查看器使用的问题指示符。问号也出现在可见内容的页面末尾附近,第 445 行:<a href="http://www.bitak.net" title="?????" target="_blank">?????</a>
该页面似乎只是由 Apache 服务器从静态 HTML 文件提供的,没有特殊的服务器端技术(尽管从外部看无法确定)。这表明上传过程中出现了问题,例如不正确的字符代码转换(假设您已检查创作系统中的文件是 UTF-8 编码并正确显示)。如果您以“文本模式”或“Ascii 模式”传输文件,则可能会发生这种情况,因此我建议再次上传,尽可能以原始模式。
使用Notepadd++之类的编辑器,您必须将文件编码更改为UTF-8: