Хотя это не стандарт defacto , компонент Zend_Text_Table
Zend Framework делает именно это.
У него есть дополнительный бонус: он легко настраивается и модульный; например, он позволяет вам контролировать все виды деталей форматирования. Кроме того, он придерживается строгих принципов ООП, если это важно для вас.
Хотя тот факт, что он является частью более крупной библиотеки, может быть пугающим, компонент довольно не связан, единственная зависимость, которую я вижу, это Zend_Loader_PluginLoader
, для его подключаемого механизма рендеринга.
Самое главное, он полностью поддерживает UTF-8.