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

3
我需要使用 CP437(例如“É”= 144)在PHP中打印扩展ASCII码。
当前,echo utf8_encode(chr(144)) 只会在我的控制台中显示一个问号框(Bash on Ubuntu on Windows)。
使用 for ($i = 0; $i < 255, $i++) echo utf8_encode(chr($i)),我发现“É”实际上是201;我认为此处的代码页是65001,使用 this ASCII table
如何在PHP中使用CP437获取ASCII字符代码的字符串表示形式?
1个回答

3

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

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

如果你要转换成cp437,请反转参数:
echo iconv($originalEncoding, 'cp437', $originalString);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接