Поскольку ОП конкретно говорит:
Это не должно использовать ASCII (это может быть Unicode)
Я решил поделиться ссылкой на генератор таблиц (mysql / unicode / html), созданный пользователем SE для использования в SE, который я нашел в superuser . Я нашел весьма полезным получить таблицы в кодировке Юникод (которые я иногда предпочитаю, а не «ASCII» совместим с Windows-1252). И этот инструмент позволяет сравнивать выходные данные, а также получать таблицы в формате HTML.
Пример, показывающий мой рабочий процесс:
я делаю веб-приложение для своего бухгалтера, чтобы рассчитать налог с продаж, и я делаю математику по месяцам и кварталам, чтобы инструмент всегда автоматически отображал «информацию о налоге с продаж за последний квартал» . Поскольку я всегда думаю о массивах, начинающихся с 0, мне нужно было встроить простую таблицу с указанием месяцев в каждом квартале, чтобы сохранить значения, отсортированные в моей голове.
1) Чтобы начать работу с таблицей, я использовал этот генератор (указанный как в этом, так и в другом QA) с его интерфейсом ввода, подобным Excel, для фактического создания данных, поскольку инструмент Юникод хочет предварительно отформатированный текст. Я набираю значения, затем выбираю их и CTRL-Cполучаю таблицу с разделителями табуляции:
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) пошел к генератору чувственного и вставил в область ввода. Я играл с каждым из 3 вариантов, и мне больше всего понравился вариант Unicode Art:
╔═════════╦════════════╦═══════════════╗
║ 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 ║
╚═════════╩════════════╩═══════════════╝
Обратите внимание, что для правильного отображения таблицы на веб-странице набор символов должен быть специально установлен для UTF-8:
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>