Como o OP diz especificamente:
Não precisa usar ASCII (pode ser Unicode)
Eu pensei em compartilhar o link para o gerador de tabelas (mysql / unicode / html) criado por um usuário do SE para uso no SE que encontrei no superusuário . Achei bastante útil obter tabelas unicode (que às vezes prefiro a arte "ASCII" compatível com Windows-1252). E essa ferramenta permite comparar as saídas e também obter uma tabela formatada em HTML.
Exemplo para mostrar meu fluxo de trabalho:
estou criando um aplicativo da web para meu contador calcular impostos sobre vendas e estou fazendo contas nos meses e trimestres, para que a ferramenta sempre exiba automaticamente "informações sobre impostos sobre vendas no último trimestre" . Como estou sempre pensando em matrizes começando com 0, precisava incorporar uma tabela simples descrevendo os meses de cada trimestre para manter os valores classificados em minha cabeça.
1) Para iniciar a tabela, usei esse gerador (listado neste e no outro QA) com sua interface de entrada semelhante ao Excel para realmente criar os dados, pois a ferramenta unicode deseja texto pré-formatado. Eu digito os valores, então os seleciono e CTRL-Cpara obter minha tabela delimitada por tabulação:
Quarter Numbers Names
Q1 1, 2, 3 Jan, Feb, Mar
Q2 4, 5, 6 Apr, May, Jun
Q3 7, 8, 9 Jul, Aug, Sep
Q4 10, 11, 12 Oct, Nov, Dec
2) foi para o gerador do senseful e colou na área de entrada. Joguei com cada uma das 3 opções e gostei da opção Unicode Art da melhor maneira:
╔═════════╦════════════╦═══════════════╗
║ Quarter ║ Numbers ║ Names ║
╠═════════╬════════════╬═══════════════╣
║ Q1 ║ 1, 2, 3 ║ Jan, Feb, Mar ║
║ Q2 ║ 4, 5, 6 ║ Apr, May, Jun ║
║ Q3 ║ 7, 8, 9 ║ Jul, Aug, Sep ║
║ Q4 ║ 10, 11, 12 ║ Oct, Nov, Dec ║
╚═════════╩════════════╩═══════════════╝
Observe que, para que a tabela seja exibida corretamente em uma página da web, o conjunto de caracteres deve ser definido especificamente para UTF-8:
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>