Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML元描述中的重音字符_Html_Xhtml_Character Encoding - Fatal编程技术网

HTML元描述中的重音字符

HTML元描述中的重音字符,html,xhtml,character-encoding,Html,Xhtml,Character Encoding,问题 我开发的网站有重音字符(主要是ö,ü)。字符集是utf-8。 重音字符正确显示在浏览器中,但当我在元描述中查看源代码时,会出现问号而不是重音字符。 为什么会发生这种情况 我切换到ISO-8859-1,然后在元描述中,重音字符可以,但在网站上有未定义的字符。(如果我使用“实体代码”,则重音字符是可以的,但在这种情况下,我必须对代码进行大量更改,因此如果可能,我希望使用UTF-8解决。) 我的doctype是:xhtml1过渡您的页面混合了字符编码。可见文本为UTF-8,但说明中的问号字符不是

问题

我开发的网站有重音字符(主要是ö,ü)。字符集是utf-8。 重音字符正确显示在浏览器中,但当我在元描述中查看源代码时,会出现问号而不是重音字符。 为什么会发生这种情况

我切换到
ISO-8859-1
,然后在元描述中,重音字符可以,但在网站上有未定义的字符。(如果我使用“实体代码”,则重音字符是可以的,但在这种情况下,我必须对代码进行大量更改,因此如果可能,我希望使用UTF-8解决。)


我的doctype是:
xhtml1过渡

您的页面混合了字符编码。可见文本为UTF-8,但说明中的问号字符不是。要修复此问题,只需将描述更改为在整个过程中使用UTF-8字符。

您使用哪个编辑器查看源代码?这可能是由于服务器设置,它发送的是什么编码?使用curl-I或类似工具进行检查。实际上,我通过右键单击->查看页面源代码在Firefox中查看源代码。如果您有页面的实时链接,我可以提供帮助。这些问题有时与缺乏正确的UTF-8编码(在源文件中)有关。如果查看页面的源代码,则第8行有错误。你能指定怎么做吗?正如你所看到的,我已经添加了这个。问题不是字符集声明,而是文件中的实际字符。说明中未正确显示的字符未编码为UYF-8。打开文件,删除并重新键入这些字符,然后确保文件保存为UTD-8。谢谢提示。我检查了该文件,将其编码为ANSI,然后将其更改为UTF-8,并重新键入了有效的字符。