使用CP437在PHP中打印扩展的ASCII字符

时间:2018-11-19 19:29:17

标签: php string encoding utf-8 ascii

我需要在PHP中使用CP437(例如“É” = 144)打印扩展的ASCII代码。

当前,echo utf8_encode(chr(144))只会在我的控制台中显示一个问题框(在Windows的Ubuntu上为Bash)。

使用for ($i = 0; $i < 255, $i++) echo utf8_encode(chr($i)),我看到“É”实际上是201;我假设这里的代码页是65001,使用this ASCII table

如何在PHP中使用CP437获得ASCII字符代码的字符串表示形式?

1 个答案:

答案 0 :(得分:2)

您可以使用iconv将字符串从一种编码转换为另一种编码。例如,要将chr(144)从cp437转换为utf8,请执行以下操作:

echo iconv('cp437', 'utf8', chr(144));
// output: É

如果要将转换为 cp437,请反转参数:

echo iconv($originalEncoding, 'cp437', $originalString);