Вернуть кириллицу полностью и распознать короткий буфер

Фактические данные получены через SQLSRV от отдельного SQL Server. Собственные учебные таблицы и процедуры удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Полная квитанцияПолучено: Кабель №7
PHP-тип квитанцииstring
Вместимость правильного параметраNVARCHAR(80)
Слишком короткий параметрNVARCHAR(4)
Обрезание распознано по SQLSTATE01004
Значение ошибочного OUTне используется
Исходная этикетка в базеКабель №7
Строки и дополнительные наблюдения
{
    "complete_receipt": "Получено: Кабель №7",
    "valid_results": [
        [
            {
                "receipt_id": 1
            }
        ]
    ],
    "too_small": {
        "done": false,
        "diagnostics": [
            {
                "SQLSTATE": "01004",
                "code": 0
            }
        ]
    },
    "original_label": "Кабель №7",
    "small_output_omitted": "Недостоверный OUT после ошибки не читается в отчёт."
}

При самостоятельном запуске рядом с example.php создаются result.json с данными и metrics.json с проверками.