如何使用备用 vt100 字符集

how to use alternate vt100 character sets

根据 http://www.in-ulm.de/~mascheck/various/alternate_charset/ Esc+)+0 will make it so that a G0 set sequence table is used or something. http://www.vt100.net/docs/vt100-ug/table3-9.html 似乎提供了使用此 "table" 时应该出现的字符的描述。例如

<?php
echo "\x1B)0" . chr(0147) 

...据我所知,控制台上会出现一个 ±。但是没有出现 ± 。相反,出现的是 g.

所以我不太清楚如何在 CLI 环境中使用它来使 ± 出现。

有什么想法吗?

尝试使用 ( 而不是 ):

<?php
echo "\x1B(0" . chr(0147)
?>

( 设置要在默认 "g0" 插槽中使用的字符集,而 ) 影响 "g1" 插槽。 shift-in/shift-out 转义序列在两个插槽之间切换。

与此同时,我建议您忘记这些遗留问题并使用适当的无状态 UTF-8 及其 ± 符号。