如何显示CP437字符集?

时间:2015-01-02 19:48:20

标签: html character-encoding

有谁知道如何显示CP437字符集?例如,字符▒和░? 我试着在html元标记中说:

<meta http-equiv="Content-Type" content="text/html;" charset=CP437">

但是我没有看到上面的任何字符。

1 个答案:

答案 0 :(得分:1)

有两个不同的问题。一个是关于为HTML文档使用CP437 字符编码。即使在官方协议中,字符编码通常也称为“字符集”。答案是,原则上你可以使用CP437,但在实践中它几乎没有回报。

声明CP437的正确标签是

<meta http-equiv="Content-Type" content="text/html; charset=IBM437">

或更简单,

<meta charset=IBM437>

在第一种语法中,请注意使用引号。根据{{​​3}},CP437的首选MIME名称是IBM437。这只是一个原则问题;在实践中,CP437的名称也同样适用,或者效果不佳。

(注意:任何此类meta标记都可以在实际数据的开头由HTTP标头或UTF-8 BOM覆盖。在HTML中没有什么可以做的事情。)< / p>

在实际方面,在Win 7的现代浏览器中进行测试,只有IE支持CP437。 Firefox和Chrome都回归到默认编码,在我的案例中是windows-1252。这意味着将以完全不同的方式解释字节。

另一个问题是您是否可以在CP437中表示字符。答案显然是肯定的:所有这些字符都是Unicode字符,您可以IANA registry,在广泛支持的编码中,在实践中使用UTF-8,或使用字符引用,它们独立于字符编码。例如:

<p>▒ and ░ (the characters as such)</p>
<p>&#x2592; and &#x2591; (using hexadecimal references)</p>
<p>&#9618; and &#9617; (using decimal references)</p>

use them like any other characters中有关于CP437到Unicode映射的可读但非权威的信息。我担心我无法提供真正权威的参考,但IANA注册管理机构引用Wikipedia page on CP437,即使它仅供参考。