Html Firefox不显示CP437

Html Firefox不显示CP437,html,firefox,character-encoding,Html,Firefox,Character Encoding,我正在开发一个带有Web界面的应用程序,它连接到一个使用CP437的旧Cobol大型机。我们只有一个系统可以与之通信,所以如果可能的话,我宁愿不进行任何字符集转换,而只使用CP437 我已经更改了与HTML一起发送的标题,以显示CP437(在Apache标题和meta标记中): 内容类型:text/html;字符集=CP437 ... 它在internet explorer中运行良好,正确显示了英镑符号(英镑,以防符号不显示!) 然而,在Firefox中,我只是在它们的位置打上问号。在WebD

我正在开发一个带有Web界面的应用程序,它连接到一个使用CP437的旧Cobol大型机。我们只有一个系统可以与之通信,所以如果可能的话,我宁愿不进行任何字符集转换,而只使用CP437

我已经更改了与HTML一起发送的标题,以显示CP437(在Apache标题和meta标记中):

内容类型:text/html;字符集=CP437
...
它在internet explorer中运行良好,正确显示了英镑符号(英镑,以防符号不显示!)

然而,在Firefox中,我只是在它们的位置打上问号。在WebDeveloper菜单中,编码显示为ISO-8859-1,因此Firefox似乎无法识别字符集


有人知道如何让这些工作在一起吗?是否有Firefox知道的字符集列表?

这是文本显示字体的问题。假设windows是用户操作系统,您可以使用终端设置CSS以显示所有元素

*{font-family:Terminal !important;}

是壁虎所知道的字符集的近似值。事实上,CP437并不是其中之一。

您可以尝试的另一件事是使用与CP437非常接近的软件。有些方框字符不同,但我认为您没有使用它们。

这似乎不会影响任何内容,但文字显示的字体除外。CP437中磅符号的0x9c字节在ISO-8859-1中是未分配的,因此我怀疑即使某个特定字体指定了一个字形来模拟另一个代码页,Firefox也可能在尝试呈现该字形之前将其抛出。在Firefox中不是这样,编码显示为Windows 1252,我看到了“oe”连字。在IE9中,我看到英镑符号,编码显示为“OEM美国”。我假设你也在检查Firefox,这让我怀疑它至少部分依赖于底层操作系统(如果这是真的,我不确定它为什么在IE中工作…)是的,对我来说,它在FF(6)中显示英镑,检测到的cp是1252(尽管firebug在内容类型标题中显示cp437)显而易见的答案是:这是因为Firefox不支持这种古老的编码(因为没有一个很好的理由说明它应该支持这种编码)非常感谢。不是我想要的答案:(但我认为这是一个非常权威的答案!我们必须使用iconv库,并将我们的内部数据库保持在unicode中。+1,因为这对于某些用途来说是个好主意。然而,我认为我们可能还需要货币符号。我还没有在数据集中看到日元/人民币符号,但有英镑和美元,所以我们很可能会看到我的货币符号。)将来不会。
*{font-family:Terminal !important;}