iso-8859-1会显示德国变音符号还是我需要使用utf-8吗?

ade*_*123 4 utf-8 iso-8859-1 character-encoding http-headers

我有一个托管在服务器上的多语言网站,该服务器似乎将字符编码设置为默认为iso-8859-1.

我认为我最好拥有utf-8页面并包含一个meta标签来声明这一点.不幸的是,这个元标记似乎被覆盖,页面默认为iso-8859.

德语和荷兰语页面中的许多特殊字符无法正确显示.

我是否需要尝试将服务器默认更改为utf-8或其他内容?也许我可以完全删除服务器默认值?嗯......真的不确定这里最好做什么.

任何建议都会很棒!

Bal*_*usC 6

当通过HTTP提供HTML页面时,不使用内容类型的HTML元标记.而是使用HTTP响应中的内容类型标头.您可以在" 网络"面板中使用Firebug确定内容类型标题.

替代文字

如何更改这取决于您正在使用的编程语言和/或Web服务器,这在您当前的问题中尚不清楚.根据你的问题历史,你似乎在使用PHP.在这种情况下,向响应发出任何字符之前,需要将以下行添加到PHP文件中.

header('Content-Type: text/html; charset=UTF-8');
Run Code Online (Sandbox Code Playgroud)

也可以看看:


如果您无法更改HTTP响应标头,则必须提供有关您正在使用的编程语言和Web服务器的更多详细信息.这样我们就可以为您提供更合适的答案.

如果您想坚持ISO-8859-1,那么您需要确保您的页面也保存为ISO-8859-1而不是UTF-8.否则,当您将UTF-8保存的资源显示为ISO-8859-1时,某些字符可能确实会变为mojibake.