有谁知道如何显示CP437字符集?例如,字符▒和░? 我试着在html元标记中说:
<meta http-equiv="Content-Type" content="text/html;" charset=CP437">
但是我没有看到上面的任何字符。
答案 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>▒ and ░ (using hexadecimal references)</p>
<p>▒ and ░ (using decimal references)</p>
use them like any other characters中有关于CP437到Unicode映射的可读但非权威的信息。我担心我无法提供真正权威的参考,但IANA注册管理机构引用Wikipedia page on CP437,即使它仅供参考。