Http iframes中的字符编码

Http iframes中的字符编码,http,browser,character-encoding,Http,Browser,Character Encoding,我有一个ISO-8859-1编码的文本文件。如果您选择,它将正确显示。然而,如果你不相信,它看起来是错的。而且,它在Firefox中看起来总是错误的 我注意到,在不同的服务器和浏览器中也存在同样的行为。但是,如果我使用Google Chrome并在同一台机器上运行服务器和浏览器,iframe的内容将正确显示 我应该怎么做才能使文件在所有情况下都正确显示?看起来浏览器应该能够找到它,但在许多情况下它无法找到它。您正在使用内容类型:text/plain提供文件,这相当于让浏览器猜测。显然,并非每种情

我有一个ISO-8859-1编码的文本文件。如果您选择,它将正确显示。然而,如果你不相信,它看起来是错的。而且,它在Firefox中看起来总是错误的

我注意到,在不同的服务器和浏览器中也存在同样的行为。但是,如果我使用Google Chrome并在同一台机器上运行服务器和浏览器,iframe的内容将正确显示


我应该怎么做才能使文件在所有情况下都正确显示?看起来浏览器应该能够找到它,但在许多情况下它无法找到它。

您正在使用
内容类型:text/plain
提供文件,这相当于让浏览器猜测。显然,并非每种情况都会导致相同的猜测


设置为
内容类型:文本/普通;charset=iso-8859-1

有没有简单的方法让我的服务器在提供文件时自动设置该信息?我的意思是,我正在运行linux,而libmagic似乎知道编码是什么。从技术上讲,在RFC 2046中,text/plain的默认字符集是US-ASCII,但是浏览器在遇到ASCII范围之外的字节时,似乎会做出猜测。在HTTP头中指定字符集似乎是处理这种情况的唯一方法。我现在在测试环境中指定字符集,但它仍然无法在任何浏览器的iframe中正确呈现。好的,在nodejs中编写了一个简单的应用程序来测试这一点,它可以正常工作。