Eu estava relendo a postagem clássica do blog de Joel Spolsky O Mínimo Absoluto que Todo Desenvolvedor de Software Absolutamente, Positivamente Deve Saber Sobre Unicode e Conjuntos de Caracteres (Sem Desculpas!) e notei esta passagem:
Eventualmente, este OEM gratuito foi codificado no padrão ANSI (ênfase minha). No padrão ANSI, todos concordavam sobre o que fazer abaixo de 128, que era praticamente o mesmo que ASCII, mas havia muitas maneiras diferentes de lidar com os caracteres de 128 em diante, dependendo de onde você morava. Esses diferentes sistemas foram chamados de páginas de código.
A qual padrão ANSI este texto se refere? Para ter certeza, o American National Standards Institute publicou vários padrões (afinal, é isso que eles realmente fazem), mas não consegui descobrir qual deles.
Meu palpite mais próximo sobre o que isso pode significar é que isso realmente fala sobre ISO-8859, e talvez este documento tenha começado como um padrão americano antes de ser adotado como um padrão internacional; mas isso não faz sentido no contexto da padronização de "páginas de código" e conjuntos de caracteres "OEM".
O artigo da página de código da Wikipédia menciona um padrão IBM e observa que a IANA mantém um registro de mapeamentos de página de código, mas, obviamente, nenhum deles é ANSI.
Meu entendimento é que o ANSI não padronizou nenhum conjunto moderno de caracteres de 8 bits e que "ANSI" neste contexto geralmente se refere à terminologia confusa agora abandonada da Microsoft (onde "ANSI" foi aparentemente usado para significar algo como o atual página de código selecionada).
Existe um padrão que estou negligenciando? Ou há apenas (suspiro) um erro no blog de Joel?